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

Thread Quantification for Concurrent Shape Analysis

Abstract: In this paper we address the problem of shape analysis for concurrent programs. We present new algorithms, based on abstract interpretation, for automatically verifying properties of programs with an unbounded number of threads manipulating an unbounded shared heap. Our algorithms are based on a new abstract domain whose elements represent thread-quantified invariants: i.e., invariants satisfied by all threads. We exploit existing abstractions to represent the invariants. Thus, our technique lifts existing abs… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

2
65
0
1

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 63 publications
(68 citation statements)
references
References 30 publications
2
65
0
1
Order By: Relevance
“…To cope with challenge 2(i), we would like to adapt the successful thread-modular approach [4], which verifies a concurrent program by generating an invariant that correlates the global state with the local state of an arbitrary thread. However, to cope with challenge 3, the generated invariant must be able to express that at most one thread accesses some cell on the global heap.…”
Section: Introductionmentioning
confidence: 99%
See 4 more Smart Citations
“…To cope with challenge 2(i), we would like to adapt the successful thread-modular approach [4], which verifies a concurrent program by generating an invariant that correlates the global state with the local state of an arbitrary thread. However, to cope with challenge 3, the generated invariant must be able to express that at most one thread accesses some cell on the global heap.…”
Section: Introductionmentioning
confidence: 99%
“…The approach can handle a bounded number of threads. Berdine et al [4] generalize the approach to an unbounded number of threads by making the shape analysis thread-modular. In our approach, we need not keep track of heaps emanating from sequential reference executions, and so we can use a simpler shape analysis.…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations