Modular verification of a non-blocking stack
Modular verification of a non-blocking stack
复制标题
非阻塞堆栈的模块化验证
DOI:
10.1145/1190216.1190261
复制
发表时间:
2007
期刊:
影响因子:
--
通讯作者:
P. O'Hearn
中科院分区:
文献类型:
--
作者:
Matthew J. Parkinson;R. Bornat;P. O'Hearn
This paper contributes to the development of techniques for the modular proof of programs that include concurrent algorithms. We present a proof of a non-blocking concurrent algorithm, which provides a shared stack. The inter-thread interference, which is essential to the algorithm, is confined in the proof and the specification to the modular operations, which perform push and pop on the stack. This is achieved by the mechanisms of separation logic. The effect is that inter-thread interference does not pollute specification or verification of clients of the stack.