• DocumentCode
    3549562
  • Title

    Formal verification of an array-based nonblocking queue

  • Author

    Colvin, Robert ; Groves, L.

  • Author_Institution
    Sch. of Math., Stat. & Comput. Sci., Victoria Univ. of Wellington, New Zealand
  • fYear
    2005
  • fDate
    16-20 June 2005
  • Firstpage
    507
  • Lastpage
    516
  • Abstract
    We describe an array-based nonblocking implementation of a concurrent bounded queue, due to Shann, Huang and Chen (2000), and explain how we detected errors in the algorithm while attempting a formal verification. We explain how we first corrected the errors, and 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 proven. We describe the verification of the modified algorithm, which subsumes the proof of the corrected version.
  • Keywords
    concurrency control; error correction; error detection; formal verification; multi-threading; program debugging; queueing theory; theorem proving; PVS theorem proven; algorithm error detection; array-based nonblocking queue; concurrent bounded queue; error correction; formal verification; Automata; Communication system software; Computer errors; Computer science; Counting circuits; Data structures; Error analysis; Error correction; Formal verification; Mathematics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Complex Computer Systems, 2005. ICECCS 2005. Proceedings. 10th IEEE International Conference on
  • Print_ISBN
    0-7695-2284-X
  • Type

    conf

  • DOI
    10.1109/ICECCS.2005.49
  • Filename
    1467933