2017
DOI: 10.1007/978-3-319-63390-9_11
|View full text |Cite
|
Sign up to set email alerts
|

Abstract Interpretation with Unfoldings

Abstract: Abstract. We present and evaluate a technique for computing pathsensitive interference conditions during abstract interpretation of concurrent programs. In lieu of fixed point computation, we use prime event structures to compactly represent causal dependence and interference between sequences of transformers. Our main contribution is an unfolding algorithm that uses a new notion of independence to avoid redundant transformer application, thread-local fixed points to reduce the size of the unfolding, and a nov… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
17
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
6
1

Relationship

3
4

Authors

Journals

citations
Cited by 13 publications
(17 citation statements)
references
References 28 publications
0
17
0
Order By: Relevance
“…The major differences between QPOR and the DPORs of [1] are that: 1) QPOR is based on prime event structures [17], a partial-order semantics that has been recently applied to programs [19,21], instead of a sequential view to thread interleaving, and 2) it computes k-partial alternatives with an O(n k ) algorithm while optimal DPOR corresponds to computing ∞-partial alternatives with an O(2 n ) algorithm. For the program shown in Fig.…”
Section: Introductionmentioning
confidence: 99%
“…The major differences between QPOR and the DPORs of [1] are that: 1) QPOR is based on prime event structures [17], a partial-order semantics that has been recently applied to programs [19,21], instead of a sequential view to thread interleaving, and 2) it computes k-partial alternatives with an O(n k ) algorithm while optimal DPOR corresponds to computing ∞-partial alternatives with an O(2 n ) algorithm. For the program shown in Fig.…”
Section: Introductionmentioning
confidence: 99%
“…A recent study (POET [30]) combines unfolding semantics with abstract interpretation. The solution they have proposed is elegant and close to our proposal, but with several fundamental differences: (D1) POET defines the unfolding under a variant of the independence relation used in the partial order reduction theory [5].…”
Section: Related Workmentioning
confidence: 99%
“…The main contributions w.r.t. those are: (1) we use symbolic execution instead of concurrency testing [ 35 , 41 ] or abstract interpretation [ 46 ]; (2) we support condition variables, providing algorithms to compute conflicting extensions for them; and (3) here we use hash-based fingerprints to compute cutoff events, thus handling much more complex partial orders than the approach described in [ 46 ].…”
Section: Related Workmentioning
confidence: 99%
“…Thread-modular abstract interpretation [18,30,33] and unfolding-based abstract interpretation [46] aim at proving safety rather than finding bugs. They use over-approximations to explore all behaviors, while we focus on testing and never produce false alarms.…”
Section: Related Workmentioning
confidence: 99%