Formal verification of a lock-free stack with hazard pointers

  • Authors:
  • Bogdan Tofan;Gerhard Schellhorn;Wolfgang Reif

  • Affiliations:
  • Institute for Software and Systems Engineering, University of Augsburg;Institute for Software and Systems Engineering, University of Augsburg;Institute for Software and Systems Engineering, University of Augsburg

  • Venue:
  • ICTAC'11 Proceedings of the 8th international conference on Theoretical aspects of computing
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

A significant problem of lock-free concurrent data structures in an environment without garbage collection is to ensure safe memory reclamation of objects that are removed from the data structure. An elegant solution to this problem is Michael's hazard pointers method. The formal verification of concurrent algorithms with hazard pointers is yet challenging. This work presents a mechanized proof of the major correctness and progress aspects of a lock-free stack with hazard pointers.