Linearizability By Construction
2015
This paper presents a methodology for building a class of highly concurrent linked objects that are linearizable by construction, and a corresponding verification technique. The main feature these objects have in common is that they allow correct sequential search operations. We derive our design from invariants and lemmas needed to guarantee the correctness of the search operation, which can then be translated to a purely thread modular proof.
We design and verify an internal-external binary search tree following this methodology as an example. Together with generalizing the Hindsight lemma, we also prove a novel Data-Extension lemma that is particularly useful for trees. We show that some advanced highly concurrent data structures such as trees can be designed from some surprisingly simple invariants.
Keywords:
- Correction
- Source
- Cite
- Save
- Machine Reading By IdeaReader
0
References
0
Citations
NaN
KQI