Linearizability proofs for two lock-free algorithms

This page describes the KIV proofs for the extended (journal) version of our FMOODS 08 paper.

Compared to the KIV proofs documented here for the original FMOODS paper these improvements have been made:

The development is organized into four projects, the first two give a generic theory that embeds linearizability into data refinement and defines proof obligations.

The second two projects give two applications. A lock-free stack, and a lock-free set implemenation based on pressimistic small-grained locking.

In detail the projects are:

Used basic libraries:

Here you can find all our publications .

Back to the overview of all KIV projects .
For general informations on KIV and a download site for the whole system refer to this page.

Bibliography

[FMOODS08] Mechanising a correctness proof for a lock-free concurrent stack, John Derrick, Gerhard Schellhorn and Heike Wehrheim submitted to FMOODS 2008, Oslo, Norway, 2008
[IFM07] Proving linearizabilty via non-atomic refinement, John Derrick, Gerhard Schellhorn and Heike Wehrheim, Proceedings iFM 2007, Springer LNCS 3491, p. 195-214
[HeWi90] Linearizability: A Correctness Condition for Concurrent Objects, M. Herlihy and J. M. Wing, ACM Transactions on Programming Languages and Systems, vol. 12, no. 3, p. 463-492
[VHHS06] Proving correctness of highly-concurrent linearisable objects., Viktor Vafeiadis, Maurice Herlihy, Tony Hoare, Marc Shapiro. In Proceedings of Principles and Practices of Parallel Programming (PPoPP 2006).

[Imprint] [Data Privacy Statement] [E-Mail]