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

Mechanically verified proof obligations for linearizability

Abstract: Concurrent objects are inherently complex to verify. In the late 80s and early 90s, Herlihy and Wing proposed linearizability as a correctness condition for concurrent objects, which, once proven, allows us to reason about concurrent objects using pre-and postconditions only. A concurrent object is linearizable if all of its operations appear to take effect instantaneously some time between their invocation and return.In this article we define simulation-based proof conditions for linearizability and apply the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
80
0

Year Published

2013
2013
2016
2016

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 49 publications
(82 citation statements)
references
References 46 publications
2
80
0
Order By: Relevance
“…There has been an enormous amount of interest in deriving techniques for verifying linearizability. These range from using shape analysis [2,4] and separation logic [4] to rely-guarantee reasoning [20] and refinement-based simulation methods [10,7]. Most of this work has been for sequentially consistent architectures, but some work has been done for TSO [3,11,19,9].…”
Section: Coarse-grained Abstractionmentioning
confidence: 99%
See 3 more Smart Citations
“…There has been an enormous amount of interest in deriving techniques for verifying linearizability. These range from using shape analysis [2,4] and separation logic [4] to rely-guarantee reasoning [20] and refinement-based simulation methods [10,7]. Most of this work has been for sequentially consistent architectures, but some work has been done for TSO [3,11,19,9].…”
Section: Coarse-grained Abstractionmentioning
confidence: 99%
“…Below we describe how we adapt the formal definition and proof method for linearizability given in [7]. In the standard definition of linearizability, histories are sequences of events which can be invocations or returns of operations from a set I and performed by a particular process from a set P. On the TSO architecture, operations can be flushes and we assume that a flush is only executed by a CPU process cpu ∈ P, different from all other processes.…”
Section: Linearizability: From Concrete To Intermediate Specificationmentioning
confidence: 99%
See 2 more Smart Citations
“…Refinement techniques have already proved useful in the verification of linearizability, see [10]. Here, we employ coupled simulations to derive a methodology for showing that fine-grained atomic concurrent algorithms are quiescent consistent, and apply it to prove quiescent consistency of a concurrent queue implementation.…”
Section: Introductionmentioning
confidence: 99%