2010
DOI: 10.1007/978-3-642-12002-2_25
|View full text |Cite
|
Sign up to set email alerts
|

Simplifying Linearizability Proofs with Reduction and Abstraction

Abstract: The typical proof of linearizability establishes an abstraction map from the concurrent program to a sequential specification, and identifies the commit points of operations. If the concurrent program uses fine-grained concurrency and complex synchronization, constructing such a proof is difficult. We propose a sound proof system that significantly simplifies the reasoning about linearizability. Linearizability is proved by transforming an implementation into its specification within this proof system. The pro… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
36
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 47 publications
(36 citation statements)
references
References 23 publications
0
36
0
Order By: Relevance
“…Related work Much previous work on verification of concurrent programs has concerned the desection of generic concurrency problems, such as race conditions, atomicity violations, or deadlocks [15,23,24]. Verification of conformance to a simple abstract specification has been performed using refinement techniques, which establish simulation relations between the implementation and specification, using partly manual techniques [9,12,13,34]. Amit et al [4] verify linearizability by verifying conformance to an abstract specification, which is the same as the implementation, but restricted to serialized executions.…”
Section: Introductionmentioning
confidence: 99%
“…Related work Much previous work on verification of concurrent programs has concerned the desection of generic concurrency problems, such as race conditions, atomicity violations, or deadlocks [15,23,24]. Verification of conformance to a simple abstract specification has been performed using refinement techniques, which establish simulation relations between the implementation and specification, using partly manual techniques [9,12,13,34]. Amit et al [4] verify linearizability by verifying conformance to an abstract specification, which is the same as the implementation, but restricted to serialized executions.…”
Section: Introductionmentioning
confidence: 99%
“…The basic form of our calculus clearly bears resemblance to Elmas et al's calculus of atomic actions [5,6]. The key idea in that work is to combine Lipton's technique of reduction [14] for enlarging the grain of atomicity, with abstraction (e.g.…”
Section: Evaluation and Related Workmentioning
confidence: 99%
“…This paper draws on several ideas from recent work, especially that of Vafeiadis et al [27,28] and Elmas et al [5,6]. We refer the reader to §8 for a detailed discussion of prior work.…”
Section: The Approachmentioning
confidence: 99%
See 1 more Smart Citation
“…Much previous work on verification of concurrent programs has concerned the detection of generic concurrency problems, such as race conditions, atomicity violations, or deadlocks [14,22,23]. Verification of conformance to a simple abstract specification has been performed using refinement techniques, which establish simulation relations between the implementation and specification, using partly manual techniques [11,8,12,33].…”
Section: Introductionmentioning
confidence: 99%