2011
DOI: 10.1145/1993316.1993521
|View full text |Cite
|
Sign up to set email alerts
|

Partial-coherence abstractions for relaxed memory models

Abstract: We present an approach for automatic verification and fence inference in concurrent programs running under relaxed memory models. Verification under relaxed memory models is a hard problem. Given a finite state program and a safety specification, verifying that the program satisfies the specification under a sufficiently relaxed memory model is undecidable. For stronger models, the problem is decidable but has non-primitive recursive complexity.In this paper, we focus on models that have store-buffer based sem… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
7

Relationship

0
7

Authors

Journals

citations
Cited by 31 publications
(28 citation statements)
references
References 47 publications
0
28
0
Order By: Relevance
“…Furthermore, some of our examples may generate an arbitrary number of messages inside the buffers and they may have sequential inconsistent behaviors. To the best of our knowledge, only the approaches in [19] and in [22] are potentially able to handle such general classes of problems. However, the approach of [22] does not guarantee termination.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…Furthermore, some of our examples may generate an arbitrary number of messages inside the buffers and they may have sequential inconsistent behaviors. To the best of our knowledge, only the approaches in [19] and in [22] are potentially able to handle such general classes of problems. However, the approach of [22] does not guarantee termination.…”
Section: Resultsmentioning
confidence: 99%
“…However, the approach of [22] does not guarantee termination. The work in [19] abstracts away the order between buffer messages, and hence it cannot handle examples where the order of messages sent to the buffer is crucial (such as the "Increasing Sequence" example in the …”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…These are widespread medium-sized benchmarks that are used by many tools for analyzing concurrent programs running under weak memory models (e.g. [24,12,15,10,40,2,37,13,3,8,22,7,4,14]). We divide our results in two sets.…”
Section: Resultsmentioning
confidence: 99%
“…There has been a lot of work on automatic program verification under weak memory models, based on precise, under-approximate, and abstract analyses, e.g., [29,23,24,12,36,37,18,5,8,15,16,13,14,39,2,40,20,10,38,26,19]. While most of these works concern TSO, only a few of them address the safety verification problem under POWER (e.g., [6,10,36,9,11]).…”
Section: Introductionmentioning
confidence: 99%