2012
DOI: 10.1007/s10703-012-0155-3
|View full text |Cite
|
Sign up to set email alerts
|

Counterexample-guided abstraction refinement for symmetric concurrent programs

Abstract: Predicate abstraction and counterexample-guided abstraction refinement (CE-GAR) have enabled finite-state model checking of software written in mainstream programming languages. This combination of techniques has been successful in analysing systemlevel sequential C code. In contrast, there is little evidence of fruitful applications of CE-GAR to shared-variable concurrent software. We attribute this gap to the lack of abstraction strategies that permit a scalable analysis of the resulting multi-threaded Boole… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
35
0

Year Published

2013
2013
2017
2017

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 23 publications
(35 citation statements)
references
References 20 publications
(37 reference statements)
0
35
0
Order By: Relevance
“…In case the concurent processes can only read, test and write shared boolean variables, or spawn and join other processes, the obtained counter machine is essentially a Vector Addition System (VAS) for which state reachability is decidable [3,13]. For instance, works such as [6,8,9] build on this idea. Such translations cannot faithfully capture behaviours enforced by the barriers, e.g., there is no process still in the reading phase when some process crossed the barrier to the writing phase.…”
Section: Introductionmentioning
confidence: 99%
See 4 more Smart Citations
“…In case the concurent processes can only read, test and write shared boolean variables, or spawn and join other processes, the obtained counter machine is essentially a Vector Addition System (VAS) for which state reachability is decidable [3,13]. For instance, works such as [6,8,9] build on this idea. Such translations cannot faithfully capture behaviours enforced by the barriers, e.g., there is no process still in the reading phase when some process crossed the barrier to the writing phase.…”
Section: Introductionmentioning
confidence: 99%
“…Still, program correctness might depend on the fact that these program variables do implement a barrier. Existing techniques, such as symmetric predicate abstraction [8,9], generate (broadcast) concurrent boolean programs for integer manipulating concurrent programs. The obtained transition systems are monotonic and cannot exclude behaviors forbidden by the implicit barriers.…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations