×

一种证明锁自由的通用技术。 (英语) Zbl 1157.68024号

摘要:锁自由是并发程序的一种属性,它表示,从程序的任何状态来看,最终都会有某个进程完成其操作。锁自由是一种弱于通常预期的属性,即最终所有进程都将完成其操作。通过削弱其完成保证,无锁程序增加了并行性的潜力,因此比基于锁的算法更有效地使用多处理器体系结构。然而,无锁算法及其推理要复杂得多。
在本文中,我们提出了一种证明程序无锁的技术。该技术被设计为尽可能通用,并由简化证明的启发式方法指导。我们通过证明文献中两个非平凡例子的锁自由来证明我们的理论。PVS定理证明器对这些证明进行了机器检查,并且我们开发了证明策略来最小化用户交互。

MSC公司:

68甲19 其他编程范式(面向对象、顺序、并发、自动等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Chandy,K.M。;Misra,J.:并行程序设计:基础(1988)·Zbl 0717.68034号
[2] 科尔文,R。;Dongol,B.:《使用有充分依据的命令验证锁自由》,《计算机科学讲义4711》(2007)·Zbl 1147.68443号
[3] 科尔文,R。;Groves,L.:基于阵列的非阻塞队列的形式验证,(2005)
[4] 科尔文,R。;Groves,L.:一种可扩展的无锁堆栈算法及其验证,(2007年)·Zbl 1165.68064号
[5] Derrick,J。;谢尔霍恩,G。;Wehrheim,H.:通过非原子求精证明线性化能力,计算机科学讲义4591(2007)·Zbl 1213.68370号
[6] Dijkstra,E.W。;Scholten,C.S.:谓词演算和程序语义,(1990)·Zbl 0698.68011号
[7] Doherty,S。;格罗夫斯,L。;卢昌科,V。;Moir,M.:实用无锁队列算法的形式验证,计算机科学3235讲义(2004)·Zbl 1110.68410号
[8] Dongol,B.:形式化非阻塞程序的进度属性,计算机科学讲稿4260(2006)
[9] 菲克斯·L。;Grumberg,O.:时序特性验证,J.逻辑计算。6,第3期,343-361(1996)·Zbl 0851.68070号 ·doi:10.1093/log.com/6.3.343
[10] 高,H。;Hesselink,W.H.:使用比较和交换的通用无锁算法,Inform。和计算。205,第2期,225-241(2007)·Zbl 1107.68119号 ·doi:10.1016/j.ic.2006.10.003
[11] 格里斯,D。;Schneider,F.B.:离散数学的逻辑方法,(1993)·兹比尔0861.03001
[12] Herlihy,M.P。;Wing,J.M.:线性化:并发对象的正确性条件,ACM trans。程序。语言系统。12,No.3,463-492(1990)
[13] Manna,Z。;Pnueli,P.:反应和并发系统的时间验证:规范(1992)·Zbl 0753.68003号
[14] H.Massalin,C.Pu,无锁多处理器操作系统内核,技术代表CUCS-005-91,哥伦比亚大学,纽约,1991年
[15] 迈克尔,M.M。;Scott,M.L.:多道程序共享内存多处理机上的非阻塞算法和抢占安全锁定,J.并行分布计算。51,第1期,1-26页(1998年)·Zbl 0919.68006号 ·doi:10.1006/jpdc.1998.1446
[16] Misra,J.:多道程序设计学科,(2001)·Zbl 0999.68121号
[17] M.Moir,非阻塞同步原语的实际实现,摘自:第二十届ACM分布式计算原理研讨会论文集,PODC 20011997·Zbl 1373.68114号
[18] Owre,S。;拉詹,S。;Rushby,J.M。;北卡罗来纳州Shankar。;Srivas,M.K.:PVS:结合规范、验证检查和模型检查,计算机科学课堂讲稿1102(1996)
[19] Java API:类ConcurrentLinkedQueue,2008年。http://java.sun.com/javase/6/docs/api/java/util/concurrent/ConcurrentLinkedQueue.html
[20] PVS定理证明程序中的程序编码和证明技术,2008年。网址:http://www.itee.uq.edu.au/nbverif公司/
此参考列表基于出版商或数字数学图书馆提供的信息。它的项目与zbMATH标识符启发式匹配,并且可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。