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

Context-Bounded Model Checking of Concurrent Software

Abstract: Abstract. The interaction among concurrently executing threads of a program results in insidious programming errors that are difficult to reproduce and fix. Unfortunately, the problem of verifying a concurrent boolean program is undecidable [24]. In this paper, we prove that the problem is decidable, even in the presence of unbounded parallelism, if the analysis is restricted to executions in which the number of context switches is bounded by an arbitrary constant. Restricting the analysis to executions with a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
370
0
1

Year Published

2005
2005
2012
2012

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 320 publications
(371 citation statements)
references
References 29 publications
0
370
0
1
Order By: Relevance
“…BT 1 was the version for which KISS had previously found a bug [24], and our tool identified the same bug. In contrast to KISS (as well as the work reported in [25]), our approach can also verify correctness by determining that all error configurations are unreachable. The authors of [24] sent us BT 2 to see if correctness could be verified.…”
Section: Application To Concurrent Recursive Programsmentioning
confidence: 99%
See 2 more Smart Citations
“…BT 1 was the version for which KISS had previously found a bug [24], and our tool identified the same bug. In contrast to KISS (as well as the work reported in [25]), our approach can also verify correctness by determining that all error configurations are unreachable. The authors of [24] sent us BT 2 to see if correctness could be verified.…”
Section: Application To Concurrent Recursive Programsmentioning
confidence: 99%
“…Finally, the techniques presented in [28,25] also use multiple PDSs to model concurrent recursive programs. However, [28] is restricted to programs that communicate via a finite number of locks, and assumes a certain nesting condition on the locks.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Context-bounding has been proposed in [QR05] as a suitable technique for the analysis of multi-stack automata. The idea is to consider only runs of the automaton that can be divided into a given number of contexts, where in each context pop and push transitions are exclusive to one stack.…”
Section: Introductionmentioning
confidence: 99%
“…Therefore, our first task is to find a finite symbolic representation of the possibly infinite state-space of an ordered multi-pushdown automaton. For that, we consider the class of recognizable sets of configurations defined using finite state automata [QR05,ABT08,Set10].…”
Section: Introductionmentioning
confidence: 99%