2010
DOI: 10.1007/978-3-642-14052-5_28
|View full text |Cite
|
Sign up to set email alerts
|

From Total Store Order to Sequential Consistency: A Practical Reduction Theorem

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Year Published

2012
2012
2018
2018

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 23 publications
(15 citation statements)
references
References 7 publications
0
15
0
Order By: Relevance
“…By this time, the reader may wonder whether it is always necessary to expose the behaviour of a library with respect to store buffers in its specification. After all, many programs running on TSO only produce SC behaviours, and there are ways of effectively checking this [14,6,7]. Therefore, a valid question is whether we can use the usual definition of linearizability for libraries producing only SC behaviours when they are used by clients also behaving SC.…”
Section: Linearizability On Tsomentioning
confidence: 99%
“…By this time, the reader may wonder whether it is always necessary to expose the behaviour of a library with respect to store buffers in its specification. After all, many programs running on TSO only produce SC behaviours, and there are ways of effectively checking this [14,6,7]. Therefore, a valid question is whether we can use the usual definition of linearizability for libraries producing only SC behaviours when they are used by clients also behaving SC.…”
Section: Linearizability On Tsomentioning
confidence: 99%
“…For example by automatic static analysis [13], or by respecting a programming discipline that adds to a program the guarantee that its execution will respect sequentially consistent behavior by construction [14]. One way to enforce such a programming discipline is to prove the correctness of the program with a program logic such as concurrent separation logic [15].…”
Section: Weak Memory Model Compliancementioning
confidence: 99%
“…As we mentioned previously, [14] presents a programming discipline to write concurrent programs that allow only sequentially consistent behaviors. [21] points out that this method is not sufficient to deal with programs that edit their own page tables and proposes an extension to complete the programming discipline.…”
Section: Related Workmentioning
confidence: 99%
“…contrast to existing methods which require global conditions to be checked, e.g., [20] checks race conditions, [7,16,25] check linearizability, and [9] checks reduction. We conjecture that more complex examples will indeed require consideration of the behaviour of other processes.…”
Section: Law 2 If P ∈ Proc C and D Are Commands Each C I Is A Commamentioning
confidence: 99%
“…Researchers have considered direct methods, such as executable memory models [22], theorems for reduction [9], and identification of race conditions [20]. Others have linked programs under TSO executions to an abstract specification using linearizability [7,16], however, these use abstract specifications different from the natural abstractions one would expect; [7] requires buffers to be present in the abstract specification, while [16] uses a non-deterministic abstract specification.…”
Section: Introductionmentioning
confidence: 99%