Publication: Simplifying linearizability proofs with reduction and abstraction
Loading...
Program
Organization Authors
Co-Authors
Qadeer, Shaz
Date
Language
Embargo Status
N/A
Journal Title
Journal ISSN
Volume Title
Alternative Title
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 proof system combines reduction and abstraction, which increase the granularity of atomic actions, with variable introduction and hiding, which syntactically relate the representation of the implementation to that of the specification. We construct the abstraction map incrementally, and eliminate the need to reason about the location of commit points in the implementation. We have implemented our method in the QED verifier and demonstrated its effectiveness and practicality on several highly-concurrent examples from the literature.
Source
Publisher
Springer
Citation
item.page.haspartof
Source
Tools and Algorithms For The Construction and Analysis of Systems, Proceedings
item.page.ispartofseries
item.page.edition
DOI
item.page.datauri
item.page.link
Rights
N/A
Copyrights Note
Rights and licensing
N/A
Collections
Endorsement
Review
Supplemented By
Referenced By
Google Scholar
Scholar'da Ara ↗1
Görüntülenme
0
İndirme
Bu yayında DOI yok — Altmetric/Dimensions/PlumX/BIP! rozetleri DOI gerektirir.
