A Compositional Proof Method for Linearizability applied to a Wait-Free Multiset

This presentation accompanies our article submitted to iFM '14. The paper presents a compositional proof method for linearizability that goes beyond existing local approaches (including our own [15]). It illustrates its expressivenes using a novel wait-free multiset example with intricate potential linearization points that change the abstract representation and linearize several other processes. The example is comparable to the Herlihy Wing queue that is considered one of the most intricate examples for proving linearizability. To our knowledge, it can not be shown with existing local techniques, since these are typically restricted to potential linearization points that do not alter the abstract representation.

This site directs the interested reader to the mechanized specifications/derivations that are indicated in the paper. The presentation is structured in three parts: First, the formalization and the soundness proofs of the underlying logic RGITL are described on this extra page formalization of RGITL (corresponding to the brief description in Section 3.1 from the paper; a version of our recent journal article [13] can also be downloaded there). The second and third part are given below. The second part introduces the formalization and correctness proofs of our proof method for linearizability (Theorem 1 in the paper), and the third part describes the application to verify the wait-free multiset correct.

An overview of the specification graph of the KIV project that formalizes linearizability and possibilites according to [5] is given here Linearizability. This project is used as a library for project RG-Poss-Comp that proves the soundness of Theorem 1 with respect to the original definition of linearizability. Finally, the wait-free multiset project uses project RG-Poss-Comp as a library to prove linearizability (and wait-freedom) of the multiset. We introduce the central specifications/proofs of these three projects in the following:

Linearizability and Possibilities:

Proof Method (Theorem 1):

Verifying the Wait-Free Multiset:


[Impressum] [E-Mail]