Formal Construction of a Non-blocking Concurrent Queue Algorithm

 Jean-Raymond Abrial, Dominique Cansell

https://lib.jucs.org/article/28407/ 

Journal of Universal Computer Science, vol. 11, no. 5 (2005), 744-770
submitted: 30/11/04, accepted: 31/1/05, appeared: 28/5/05

Abstract
This paper contains a completely formal (and mechanically proved) development of some algorithms dealing with a linked list supposed to be shared by various processes. These algorithms are executed in a highly concurrent fashion by an unknown number of such independent processes. These algorithms have been first presented in [MS96] by M.M. Michael and M.L. Scott. Two other developments of the same algorithms have been proposed recently in [YS03] (using the 3VMC Model Checker developed by E. Yahav) and in [DGLM04] (using I/O Automata and PVS).
Keywords
atomicity, concurrency, refinement, formal proof, prover

 

Comments

Popular posts from this blog

Ce que je dois à Jean-Raymond Abrial

Jean-Raymond Abrial (1938, 2025)

On B, Jean-Raymond Abrial