2013
DOI: 10.1007/978-3-642-39799-8_11
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Linearizability Proofs of Concurrent Objects with Cooperating Updates

Abstract: Abstract. An execution containing operations performing queries or updating a concurrent object is linearizable w.r.t an abstract implementation (called specification) iff for each operation, one can associate a point in time, called linearization point, such that the execution of the operations in the order of their linearization points can be reproduced by the specification. Finding linearization points is particularly difficult when they do not belong to the operations's actions. This paper addresses this c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
29
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 27 publications
(29 citation statements)
references
References 17 publications
0
29
0
Order By: Relevance
“…As a result, most work on automatically verifying linearizability (e.g. [2,18,19,1,6]) and some manual verification efforts (e.g., [4,3]) have relied on the simpler technique of forward simulations, even though it is known to be incomplete. The programmer is typically required to annotate each method with its linearization points and then the verifier uses some kind of shape analysis that automatically constructs the simulation relation.…”
Section: Related Workmentioning
confidence: 99%
“…As a result, most work on automatically verifying linearizability (e.g. [2,18,19,1,6]) and some manual verification efforts (e.g., [4,3]) have relied on the simpler technique of forward simulations, even though it is known to be incomplete. The programmer is typically required to annotate each method with its linearization points and then the verifier uses some kind of shape analysis that automatically constructs the simulation relation.…”
Section: Related Workmentioning
confidence: 99%
“…We next explain how this desired property follows for hide e, from the two inequalities in e's postcondition zip ts 1 res.1 vs 1 ⊆ zip ts 2 vs 2 res.2 · ∪ χ O · ∪ ||m J ||, (14) zip ts 2 res.2 vs 2 ⊆ zip ts 1 vs 1 res.1 · ∪ χ O · ∪ ||m J ||. (15) Notice that (14) and (15) are ultimately instances of the conjunct η ⊆ χ O · ∪ ||m J || that was part of the specification (10), thereby justifying the use of subjective other variables.…”
Section: Verifying Exchanger's Clientmentioning
confidence: 99%
“…We know that dom m J = π S · ∪ π O (from Section 2), that π S = ∅ (from e's postcondition), and that by hiding, π O = χ O = ∅. Thus, towards deriving the postcondition of hide e, we simplify (14) and (15) into:…”
Section: Verifying Exchanger's Clientmentioning
confidence: 99%
See 1 more Smart Citation
“…Several semi-automated verification approaches rely on annotating method bodies with linearization points [1,3,8,14,17,20,23] to reduce the otherwise-exponential number of possible linearizations to one single linearization. These methods typically rely on programmer annotation, and do not admit conclusive evidence of a violation in the case of a failed proof.…”
Section: Related Workmentioning
confidence: 99%