Formal Verification of the MCS List-Based Queuing Lock
Formal Verification of the MCS List-Based Queuing Lock
复制标题
基于MCS列表的排队锁的形式化验证
DOI:
10.1007/3-540-46674-6_24
复制
发表时间:
1999
期刊:
影响因子:
--
通讯作者:
K. Futatsugi
中科院分区:
文献类型:
--
作者:
K. Ogata;K. Futatsugi
We have formally verified the MCS list-based queuing lock algorithm (MCS) with CafeOBJ and UNITY. What we have shown is that it has the two properties that more than one process can never enter their critical section simultaneously and a process wanting to enter a critical section eventually enters there. First a simple queuing lock algorithm (MCS0) has been specified in CafeOBJ by adopting UNITY computational model, and verified with UNITY logic. Secondly a queuing lock algorithm (MCS1) specified in the same way as MCS0 has been verified by showing the existence of a simulation relation from MCS1 to MCS0 with the help of CafeOBJ. Lastly MCS has been derived from a slightly modified MCS1.