2010
DOI: 10.1007/978-3-642-12002-2_22
|View full text |Cite
|
Sign up to set email alerts
|

SLAB: A Certifying Model Checker for Infinite-State Concurrent Systems

Abstract: Abstract. Systems and protocols combining concurrency and infinite state space occur quite often in practice, but are very difficult to verify automatically. At the same time, if the system is correct, it is desirable for a verifier to obtain not a simple "yes" answer, but some independently checkable certificate of correctness. We present SLAB -the first certifying model checker for infinite-state concurrent systems. The tool uses a procedure that interleaves automatic abstraction refinement using Craig inter… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 28 publications
(16 citation statements)
references
References 7 publications
0
14
0
Order By: Relevance
“…The program is a challenge for many existing approaches. We ran experiments, for example, with the tool THREADER [16], which generates Owicki-Gries type proofs and rely-guarantee type proofs, and with the tool SLAB [11], which uses abstraction-refinement using Craig interpolation with slicing. In both tools, the space used for the proof grows exponentially in N .…”
Section: Increment Examplementioning
confidence: 99%
See 2 more Smart Citations
“…The program is a challenge for many existing approaches. We ran experiments, for example, with the tool THREADER [16], which generates Owicki-Gries type proofs and rely-guarantee type proofs, and with the tool SLAB [11], which uses abstraction-refinement using Craig interpolation with slicing. In both tools, the space used for the proof grows exponentially in N .…”
Section: Increment Examplementioning
confidence: 99%
“…As mentioned above, existing approaches to the algorithmic verification of concurrent programs, e.g. [10,11,16,19], provide a different angle of attack at the same fundamental issue: the exponential space complexity (exponential in the number of threads). None of these approaches shifts the burden of the exponential growth of space towards a combinatorial problem (over finite graphs).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…PEA are the stepping stone for further transformations into the input languages of verification engines developed in the project. These engines are the model checkers ARMC [35] and SLAB [11], and the tool H-PILoT [25] for dealing with complex data; they implement the paradigms of abstraction refinement and local theory extensions. The graphical tool Syspect realizes a tool chain from COD down to these verification engines [15].…”
Section: Overview Of the Project R1mentioning
confidence: 99%
“…Since then, interpolation-based algorithms have been developed for a number of problems in program analysis and verification [1,15,17,24,25,31,34,39]. An important requirement for most of these algorithms is that interpolants are ground (i.e., quantifier-free).…”
Section: Introductionmentioning
confidence: 99%