How to prove algorithms linearisable

33Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

Abstract

Linearisability is the standard correctness criterion for concurrent data structures. In this paper, we present a sound and complete proof technique for linearisability based on backward simulations. We exemplify this technique by a linearisability proof of the queue algorithm presented in Herlihy and Wing's landmark paper. Except for the manual proof by them, none of the many other current approaches to checking linearisability has successfully treated this intricate example. Our approach is grounded on complete mechanisation: the proof obligations for the queue are verified using the interactive prover KIV, and so is the general soundness and completeness result for our proof technique. © 2012 Springer-Verlag.

Cite

CITATION STYLE

APA

Schellhorn, G., Wehrheim, H., & Derrick, J. (2012). How to prove algorithms linearisable. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 7358 LNCS, pp. 243–259). https://doi.org/10.1007/978-3-642-31424-7_21

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free