The growing popularity of SystemC has attracted research aimed at the formal verification of SystemC designs. In this paper we present Kratos, a software model checker for SystemC. Kratos verifies safety properties, in the form of program assertions, by allowing users to explore two directions in the verification. First, by relying on the translation from SystemC designs to sequential C programs, Kratos is capable of model checking the resulting C programs using the symbolic lazy predicate abstraction technique. Second, Kratos implements a novel algorithm, called ESST, that combines Explicit state techniques to deal with the SystemC Scheduler, with Symbolic techniques to deal with the Threads. Kratos is built on top of NuSMV and MathSat, and uses state-of-the-art SMT-based techniques for program abstractions and refinements. © 2011 Springer-Verlag.

Kratos - A Software Model Checker for SystemC / Cimatti, Alessandro; Griggio, Alberto; Micheli, Andrea; Narasamdya, Iman; Roveri, Marco. - 6806:(2011), pp. 310-316. ( 23rd International Conference on Computer Aided Verification, CAV 2011 Cliff Lodge, Snowbird, Utah 14-20/07/2011) [10.1007/978-3-642-22110-1_24].

Kratos - A Software Model Checker for SystemC

Alessandro Cimatti;Alberto Griggio;Andrea Micheli;Marco Roveri
2011-01-01

Abstract

The growing popularity of SystemC has attracted research aimed at the formal verification of SystemC designs. In this paper we present Kratos, a software model checker for SystemC. Kratos verifies safety properties, in the form of program assertions, by allowing users to explore two directions in the verification. First, by relying on the translation from SystemC designs to sequential C programs, Kratos is capable of model checking the resulting C programs using the symbolic lazy predicate abstraction technique. Second, Kratos implements a novel algorithm, called ESST, that combines Explicit state techniques to deal with the SystemC Scheduler, with Symbolic techniques to deal with the Threads. Kratos is built on top of NuSMV and MathSat, and uses state-of-the-art SMT-based techniques for program abstractions and refinements. © 2011 Springer-Verlag.
2011
Computer Aided Verification - 23rd International Conference, CAV 2011, Snowbird, UT, USA, July 14-20, 2011. Proceedings
Germania
SPRINGER
9783642221095
Cimatti, Alessandro; Griggio, Alberto; Micheli, Andrea; Narasamdya, Iman; Roveri, Marco
Kratos - A Software Model Checker for SystemC / Cimatti, Alessandro; Griggio, Alberto; Micheli, Andrea; Narasamdya, Iman; Roveri, Marco. - 6806:(2011), pp. 310-316. ( 23rd International Conference on Computer Aided Verification, CAV 2011 Cliff Lodge, Snowbird, Utah 14-20/07/2011) [10.1007/978-3-642-22110-1_24].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11572/258730
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 50
  • ???jsp.display-item.citation.isi??? ND
  • OpenAlex ND
social impact