The SystemC language is a de-facto standard for the description of systems on chip. A promising technique, called ESST, has recently been proposed for the formal verification of SystemC designs. ESST combines Explicit state techniques to deal with the SystemC Scheduler, with Symbolic techniques, based on lazy abstraction, to deal with the Threads. Despite its relative effectiveness, this approach suffers from the potential explosion of thread interleavings. In this paper we propose the adoption of partial order reduction (POR) techniques to alleviate the problem. We extend ESST with two complementary POR techniques (persistent set, and sleep set), and we prove the soundness of the approach in the case of safety properties. The extension is only seemingly trivial: the POR, applied to the scheduler, must be proved not to interfere with the lazy abstraction of the threads. We implemented the techniques within the software model checker Kratos, and we carried out an experimental evaluation...

Boosting Lazy Abstraction for SystemC with Partial Order Reduction / Cimatti, Alessandro; Narasamdya, Iman; Roveri, M. - STAMPA. - 6605:(2011), pp. 341-356. ( 17th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2011, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2011 Saarbrucken, Germany 26/03/2011-03/04/2011) [10.1007/978-3-642-19835-9_31].

Boosting Lazy Abstraction for SystemC with Partial Order Reduction

Roveri M
2011-01-01

Abstract

The SystemC language is a de-facto standard for the description of systems on chip. A promising technique, called ESST, has recently been proposed for the formal verification of SystemC designs. ESST combines Explicit state techniques to deal with the SystemC Scheduler, with Symbolic techniques, based on lazy abstraction, to deal with the Threads. Despite its relative effectiveness, this approach suffers from the potential explosion of thread interleavings. In this paper we propose the adoption of partial order reduction (POR) techniques to alleviate the problem. We extend ESST with two complementary POR techniques (persistent set, and sleep set), and we prove the soundness of the approach in the case of safety properties. The extension is only seemingly trivial: the POR, applied to the scheduler, must be proved not to interfere with the lazy abstraction of the threads. We implemented the techniques within the software model checker Kratos, and we carried out an experimental evaluation...
2011
Tools and Algorithms for the Construction and Analysis of Systems
Saarbrucken, Germany
SPRINGER
978-3-642-19834-2
Cimatti, Alessandro; Narasamdya, Iman; Roveri, M
Boosting Lazy Abstraction for SystemC with Partial Order Reduction / Cimatti, Alessandro; Narasamdya, Iman; Roveri, M. - STAMPA. - 6605:(2011), pp. 341-356. ( 17th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2011, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2011 Saarbrucken, Germany 26/03/2011-03/04/2011) [10.1007/978-3-642-19835-9_31].
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/258848
 Attenzione

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

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