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
Link To Document :
بازگشت