DOI: 10.1007/978-3-540-85114-1_10
|View full text |Cite
|
Sign up to set email alerts
|

Efficient Modeling of Concurrent Systems in BMC

Abstract: Abstract. We present an efficient method for modeling multi-threaded concurrent systems with shared variables and locks in Bounded Model Checking (BMC), and use it to improve the detection of safety properties such as data races. Previous approaches based on synchronous modeling of interleaving semantics do not scale up well due to the inherent asynchronism in those models. Instead, in our approach, we first create independent (uncoupled) models for each individual thread in the system, then explicitly add add… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
54
0

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 33 publications
(54 citation statements)
references
References 38 publications
0
54
0
Order By: Relevance
“…t2 uses a local variable y to store the value of x and uses this in the test (cf. lines [12][13]. This simulates a possible context switch between the evaluation of the guard and the execution of the next statement.…”
Section: R5mentioning
confidence: 99%
See 3 more Smart Citations
“…t2 uses a local variable y to store the value of x and uses this in the test (cf. lines [12][13]. This simulates a possible context switch between the evaluation of the guard and the execution of the next statement.…”
Section: R5mentioning
confidence: 99%
“…Ganai and Gupta describe a lazy method for modelling multi-threaded concurrent systems using shared variables [13], but this again is restricted to two threads. Gupta et al [17] extend [13,16] by supporting more than two threads and by combining dynamic partial order reduction with symbolic state space exploration.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Traditional approaches consist of manually abstracting the data-structure into a simple finite state machine representing the states of the data-structure that are relevant to the verification problem (e.g., [Strom 1983;Strom and Yemini 1986]). As a second phase, these works use one of the numerous approaches for model-checking concurrent finite-state programs (e.g., [Cook et al 2005]), performing various forms of bounded model-checking (e.g., [Qadeer and Rehof 2005;Ganai and Gupta 2008]), and using predicate abstraction (e.g., [Das et al 1999]). …”
Section: Model Checkingmentioning
confidence: 99%