2011
DOI: 10.1007/978-3-642-22110-1_9
|View full text |Cite
|
Sign up to set email alerts
|

Getting Rid of Store-Buffers in TSO Analysis

Abstract: Abstract. We propose an approach for reducing the TSO reachability analysis of concurrent programs to their SC reachability analysis, under some conditions on the explored behaviors. First, we propose a linear code-to-code translation that takes as input a concurrent program P and produces a concurrent program P such that, running P under SC yields the same set of reachable (shared) states as running P under TSO with at most k context-switches for each thread, for a fixed k. Basically, we show that it is possi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
41
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
7

Relationship

4
3

Authors

Journals

citations
Cited by 44 publications
(41 citation statements)
references
References 19 publications
0
41
0
Order By: Relevance
“…Existing approaches avoid solving the general problem by considering under-approximations, over-approximations, restricted classes of programs, forbidding sequential inconsistent behavior, or by proposing exact algorithms for which termination is not guaranteed. Under-approximations of the program behavior can be achieved through testing [9], bounded model checking [7,6], or by restricting the behavior of the program, e.g., through bounding the sizes of the buffers [18] or the number of switches [5]. Such techniques are useful in practice for finding errors.…”
Section: Contributionmentioning
confidence: 99%
“…Existing approaches avoid solving the general problem by considering under-approximations, over-approximations, restricted classes of programs, forbidding sequential inconsistent behavior, or by proposing exact algorithms for which termination is not guaranteed. Under-approximations of the program behavior can be achieved through testing [9], bounded model checking [7,6], or by restricting the behavior of the program, e.g., through bounding the sizes of the buffers [18] or the number of switches [5]. Such techniques are useful in practice for finding errors.…”
Section: Contributionmentioning
confidence: 99%
“…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%
“…We investigate the issue of defining approximate analysis. Our approach consists in introducing a parametric under-approximation schema in the spirit of context-bounding [33,31,27,25,12]. Context-bounding has been proposed in [33] as a suitable approach for efficient bug detection in multithreaded programs.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations