Proving linearizability via non-atomic refinement

  • Authors:
  • John Derrick;Gerhard Schellhorn;Heike Wehrheim

  • Affiliations:
  • Department of Computing, University of Sheffield, Sheffield, UK;Universität Augsburg, Institut für Informatik, Augsburg, Germany;Universität Paderborn, Institut für Informatik, Paderborn, Germany

  • Venue:
  • IFM'07 Proceedings of the 6th international conference on Integrated formal methods
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Linearizability is a correctness criterion for concurrent objects. In this paper, we prove linearizability of a concurrent lock-free stack implementation by showing the implementation to be a nonatomic refinement of an abstract stack. To this end, we develop a generalisation of non-atomic refinement allowing one to refine a single (Z) operation into a CSP process. Besides this extension, the definition furthermore embodies a termination condition which permits one to prove starvation freedom for the concurrent processes.