SystemC is a de-facto standard language for high-level modeling of systems on chip. We investigate the feasibility of explicit state model checking of SystemC programs, proposing several ways to convert SystemC into Promela. We analyze the expressiveness of the various encoding styles, and we experimentally evaluate their impact on the search carried out by SPIN on a significant set of benchmarks. We also compare the results with recent approaches to symbolic verification of SystemC. Our approach never returns false positives, detects assertion violations much faster than recent formal approaches, and has the novel feature of pinpointing non-progressing delta cycles.

An Analytic Evaluation of SystemC Encodings in Promela / Campana, Daniele; Cimatti, Alessandro; Narasamdya, Iman; Roveri, Marco. - 6823:(2011), pp. 90-107. ( 18th International SPIN Workshop on Model Checking of Software, SPIN 2011 Cliff Lodge, Snowbird, Utah 14–15/07/2011) [10.1007/978-3-642-22306-8_7].

An Analytic Evaluation of SystemC Encodings in Promela

Alessandro Cimatti;Marco Roveri
2011-01-01

Abstract

SystemC is a de-facto standard language for high-level modeling of systems on chip. We investigate the feasibility of explicit state model checking of SystemC programs, proposing several ways to convert SystemC into Promela. We analyze the expressiveness of the various encoding styles, and we experimentally evaluate their impact on the search carried out by SPIN on a significant set of benchmarks. We also compare the results with recent approaches to symbolic verification of SystemC. Our approach never returns false positives, detects assertion violations much faster than recent formal approaches, and has the novel feature of pinpointing non-progressing delta cycles.
2011
Model Checking Software - 18th International {SPIN} Workshop, Snowbird, UT, USA, July 14-15, 2011. Proceedings
Snowbird, UT, USA
SPRINGER
9783642223051
Campana, Daniele; Cimatti, Alessandro; Narasamdya, Iman; Roveri, Marco
An Analytic Evaluation of SystemC Encodings in Promela / Campana, Daniele; Cimatti, Alessandro; Narasamdya, Iman; Roveri, Marco. - 6823:(2011), pp. 90-107. ( 18th International SPIN Workshop on Model Checking of Software, SPIN 2011 Cliff Lodge, Snowbird, Utah 14–15/07/2011) [10.1007/978-3-642-22306-8_7].
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/258807
 Attenzione

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

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