Content area

Abstract

We present a linearizability proof for the concurrent Chase–Lev work-stealing queue (WSQ) implementation on sequentially consistent memory. We used the CIVL proof system to carry out the proof. The lowest-level description of the WSQ is the data structure code described in terms of fine-grained actions whose atomicity is guaranteed by hardware. Higher level descriptions consist of increasingly coarser action blocks obtained using a combination of Owicki–Gries (OG) annotations and reduction and abstraction. We believe that the OG annotations (location invariants) we provided to carry out the refinement proofs at each level provide insight into the correctness of the algorithm. The top-level description for the WSQ consists of a single atomic action for each data structure operation, where the specification of the action is tight enough to show that the WSQ data structure is linearizable.

Details

Title
A mechanized refinement proof of the Chase–Lev deque using a proof system
Author
Suha Orhun Mutluergil 1   VIAFID ORCID Logo  ; Tasiran, Serdar 2 

 Koc University, Istanbul, Turkey 
 Amazon Web Services, New York, NY, USA 
Pages
59-74
Publication year
2019
Publication date
Jan 2019
Publisher
Springer Nature B.V.
ISSN
0010485X
e-ISSN
14365057
Source type
Scholarly Journal
Language of publication
English
ProQuest document ID
2063101030
Copyright
Computing is a copyright of Springer, (2018). All Rights Reserved.