2017
DOI: 10.1007/978-3-662-54434-1_24
|View full text |Cite
|
Sign up to set email alerts
|

Proving Linearizability Using Partial Orders

Abstract: Linearizability is the commonly accepted notion of correctness for concurrent data structures. It requires that any execution of the data structure is justified by a linearization -a linear order on operations satisfying the data structure's sequential specification. Proving linearizability is often challenging because an operation's position in the linearization order may depend on future operations. This makes it very difficult to incrementally construct the linearization in a proof. We propose a new proof m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
14
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 23 publications
(14 citation statements)
references
References 24 publications
(69 reference statements)
0
14
0
Order By: Relevance
“…Other approaches [KDGP17,DSNB17] for proving linearizability of algorithms with future-dependent linearization points use Hoare logics with auxiliary state to track the abstract history of a program as a partial order. The crucial property is that all total extensions of the partial order result in valid linear histories of the program.…”
Section: Related Workmentioning
confidence: 99%
“…Other approaches [KDGP17,DSNB17] for proving linearizability of algorithms with future-dependent linearization points use Hoare logics with auxiliary state to track the abstract history of a program as a partial order. The crucial property is that all total extensions of the partial order result in valid linear histories of the program.…”
Section: Related Workmentioning
confidence: 99%
“…Our work bears a superficial resemblance to proof methods [8,23,37] for linearizability [19]. Our work targets the general problem of safety verification.…”
Section: Related Workmentioning
confidence: 99%
“…Interestingly, most non-automated proofs of lock-free code rely on a garbage collector [Bäumler et al 2011;Bouajjani et al 2017;Colvin et al 2005Colvin et al , 2006Delbianco et al 2017;Derrick et al 2011;Doherty and Moir 2009;Elmas et al 2010;Groves 2007Groves , 2008Hemed et al 2015;Jonsson 2012;Khyzha et al 2017;Liang and Feng 2013;Liang et al 2012Liang et al , 2014O'Hearn et al 2010;Sergey et al 2015a,b] to avoid the complexity of memory reclamation. Henzinger et al [2013]; Schellhorn et al [2012] verify a lock-free queue by Herlihy and Wing [1990] which does not reclaim memory.…”
Section: Related Workmentioning
confidence: 99%