Formal Verification of an Array-Based Nonblocking Queue

  • Authors:
  • Affiliations:
  • Venue:
  • ICECCS '05 Proceedings of the 10th IEEE International Conference on Engineering of Complex Computer Systems
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

We describe an array-based nonblocking implementation of a concurrent bounded queue, due to Shann, Huang and Chen [13], and explain how we detected errors in the algorithm while attempting a formal verification. We explain how we first corrected the errors, then modified the algorithm to obtain nonblocking behaviour in the boundary cases. Both the corrected and modified versions of the algorithm were verified using the PVS theorem prover. We describe the verification of the modified algorithm, which subsumes the proof of the corrected version.