In many practical application domains, the software is organized into a set of threads, whose activation is exclusive and controlled by a cooperative scheduling policy: threads execute, without any interruption, until they either terminate or yield the control explicitly to the scheduler.The formal verification of such software poses significant challenges. On the one side, each thread may have infinite state space, and might call for abstraction. On the other side, the scheduling policy is often important for correctness, and an approach based on abstracting the scheduler may result in loss of precision and false positives. Unfortunately, the translation of the problem into a purely sequential software model checking problem turns out to be highly inefficient for the available technologies.We propose a software model checking technique that exploits the intrinsic structure of these programs. Each thread is translated into a separate sequential program and explored symbolically with la...

Software Model Checking with Explicit Scheduler and Symbolic Threads / Cimatti, Alessandro; Narasamdya, Iman; Roveri, Marco. - In: LOGICAL METHODS IN COMPUTER SCIENCE. - ISSN 1860-5974. - 8:2(2012), pp. 1-42. [10.2168/LMCS-8(2:18)2012]

Software Model Checking with Explicit Scheduler and Symbolic Threads

Cimatti, Alessandro;Roveri, Marco
2012-01-01

Abstract

In many practical application domains, the software is organized into a set of threads, whose activation is exclusive and controlled by a cooperative scheduling policy: threads execute, without any interruption, until they either terminate or yield the control explicitly to the scheduler.The formal verification of such software poses significant challenges. On the one side, each thread may have infinite state space, and might call for abstraction. On the other side, the scheduling policy is often important for correctness, and an approach based on abstracting the scheduler may result in loss of precision and false positives. Unfortunately, the translation of the problem into a purely sequential software model checking problem turns out to be highly inefficient for the available technologies.We propose a software model checking technique that exploits the intrinsic structure of these programs. Each thread is translated into a separate sequential program and explored symbolically with la...
2012
2
Cimatti, Alessandro; Narasamdya, Iman; Roveri, Marco
Software Model Checking with Explicit Scheduler and Symbolic Threads / Cimatti, Alessandro; Narasamdya, Iman; Roveri, Marco. - In: LOGICAL METHODS IN COMPUTER SCIENCE. - ISSN 1860-5974. - 8:2(2012), pp. 1-42. [10.2168/LMCS-8(2:18)2012]
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/258718
 Attenzione

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

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