×

并发算法的模块化证明任务。 (英语) Zbl 07687226号

摘要:证明分布式或并发算法的正确性是一个复杂的过程。推理中的错误很难找到,需要计算机检查证明系统,如Coq或(mathrm{TLA}^+\)。为了使用这些工具,需要基本对象的顺序规范来通过组合构建模块化证明。不幸的是,许多并发对象缺乏顺序规范。本文描述了一种转换任何任务,一个并发一次性分布式问题的规范,转换为一个涉及两个调用的顺序规范,\(\mathsf{set}\)和\(\mathsf{get}\)。这使设计师能够组成证明,促进使用任务和序列对象作为构建块构建的算法的模块化计算机检查证明。Moir&Anderson实施重命名使用分离器无等待并发对象是一种通过组合设计的算法,但它不是模块化的。使用我们的变换,在\(mathrm{TLA}^+\)中给出了算法的模块化描述,并使用\(mathr m{TLA}^+)证明系统进行了机械验证。据我们所知,这是首次对该算法进行机械验证。

MSC公司:

68季度xx 计算理论
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Dan,Alistarh,《重命名问题:最新发展和开放性问题》,Bull。欧洲理论协会。计算。科学。,117 (2015) ·Zbl 1409.68113号
[2] 安德里亚米亚里纳(Andriamiarina),马纳迈亚里布鲁诺(Manamiary Bruno);多米尼克·梅里;Kumar Singh,Neeraj,通过基于细化的技术重新审视快照算法,计算。科学。信息系统。,11251-270(2014年)
[3] 詹姆斯·阿斯彭斯(James Aspnes);Ellen,Faith,采用承诺对象的严格界限,理论计算。系统。,55, 3, 451-474 (2014) ·Zbl 1314.68365号
[4] 阿提亚,H。;Bar-Noy,A。;多列夫,D。;佩莱格,D。;Reischuk,R.,《异步环境中的重命名》,J.ACM,37,3,524-548(1990)·Zbl 0699.68034号
[5] 伊丽莎白·博罗夫斯基(Elizabeth Borowsky);Gafni,Eli,t-弹性异步计算的广义FLP不可能性结果,(STOC’93:ACM计算理论研讨会论文集(1993)),91-100·兹比尔1310.68078
[6] 伊丽莎白·博罗夫斯基(Elizabeth Borowsky);埃利·加夫尼(Eli Gafni);南希·A·林奇。;Rajsbaum,Sergio,BG分布式仿真算法,分布式计算。,14, 3, 127-146 (2001) ·Zbl 1448.68467号
[7] 卡斯塔涅达,阿曼多;塞尔吉奥·拉吉斯鲍姆;Michel Raynal,《共享内存系统中的重命名问题:简介》,《计算》。科学。版次:5、3、229-251(2011年)·Zbl 1298.68049号
[8] 卡斯塔涅达,阿曼多;塞尔吉奥·拉杰斯鲍姆;Raynal,Michel,《统一并发对象和分布式任务:间隔线性化》,J.ACM,65,6,第45条pp.(2018)·Zbl 1426.68181号
[9] 卡斯塔涅达,阿曼多;乌拉尔,奥雷利;菲利普·奎因内克;Roy,Matthieu,并行算法的模块化证明任务,(第21届分布式系统稳定、安全和安全国际研讨会(SSS 2019)。第21届分布式系统稳定、安全和安全国际研讨会(SSS 2019),计算机科学讲稿,第11914卷(2019年10月),斯普林格出版社,69-83
[10] 考斯托夫,乔杜里;Damien Doligez;莱斯利·兰波特(Leslie Lamport);Merz,Stephan,《使用TLA+证明系统验证安全特性》,(第五届国际自动推理联合会议,IJCAR 2010。第五届国际自动推理联合会议,IJCAR 2010,计算机科学讲稿,第6173卷(2010),Springer),142-148
[11] Chaudhuri,Soma,更多的选择允许更多的错误:在完全异步系统中设置共识问题,Inf.Comput。,105、1、132-158(1993年7月)·Zbl 0776.68016号
[12] Sylvain Conchon;阿米特·戈尔(Amit Goel);萨瓦·克里斯蒂;阿兰·梅布苏特;Cubicle,Fatiha Zaidi,参数化系统的基于SMT的并行模型检查器,(第24届计算机辅助验证国际会议,第24届国际计算机辅助验证会议,计算机科学讲稿,第7358卷(2012),Springer),718-724
[13] 塞萨拉德拉戈伊;阿舒托什古普塔;Henzinger,Thomas A.,《具有协同更新的并发对象的自动线性化证明》,(第25届计算机辅助验证国际会议,第25届国际计算机辅助验证会议,计算机科学讲稿,第8044卷(2013),Springer),174-190
[14] Gafni,Eli,Round-by-Round fault detectors:unified synchronity and asynchronic(扩展摘要),(第17届ACM分布式计算原理研讨会,PODC’98(1998)),143-152·Zbl 1333.68056号
[15] 西尔维奥·吉拉尔迪;Ranise,Silvio,MCMT:模型检验模理论,(第五届自动推理国际联合会议,第五届国际自动推理联合会议,计算机科学讲义,第6173卷(2010),Springer),22-29·兹比尔1291.68257
[16] 埃里克·古堡;勒登特,Jérémy;Rajsbaum,Sergio,《动态认知逻辑研究分布式任务可计算性的简单复杂模型》,(第九届游戏、自动机、逻辑和形式验证国际研讨会,GandALF 2018(2018)),73-87·Zbl 1498.03045号
[17] 尼尔·赫默德;诺姆·里内茨基;Vafeiadis,Viktor,并行感知线性化能力的模块化验证,(第29届分布式计算国际研讨会(DISC)(2015)),371-387·Zbl 1394.68229号
[18] 丹尼·亨德勒;尼尔·沙维特;Yerushalmi,Lena,一种可扩展的无锁堆栈算法,J.Parallel Distrib.Comput。,70,1,1-12(2010)·Zbl 1233.68224号
[19] 莫里斯·赫利希;德米特里·科兹洛夫。;Rajsbaum,Sergio,《通过组合拓扑进行分布式计算》(2013),Morgan Kaufmann·Zbl 1341.68004号
[20] 莫里斯·赫利希;尼尔·沙维特,《多处理器编程的艺术》(2008),摩根·考夫曼·Zbl 1161.68469号
[21] 莫里斯·赫利希;Wing,Jeannette M.,线性化:并发对象的正确性条件,ACM Trans。程序。语言系统。,12, 3, 463-492 (1990)
[22] Holzmann,Gerard J.,《SPIN模型检查器-底漆和参考手册》(2004),Addison-Wesley
[23] 乌拉尔,奥雷利;Quéinnec,Philippe,用TLA^+证明进程重命名的非阻塞算法,(第13届国际测试与证明会议,TAP 2019)。第十三届国际测试与证明会议,TAP 2019,计算机科学讲稿,第11823卷(2019年10月),斯普林格),147-166
[24] 乌拉尔,奥雷利;Quéinnec,Philippe,Moir-Anderson重命名算法的TLA^+证明(2019)
[25] Iec,Iec-61508:功能安全
[26] 约翰,阿努;伊戈尔·康诺夫;乌尔里希·施密德;赫尔穆特·维思(Helmut Veith);Widder,Josef,通过抽象对容错分布式算法进行参数化模型检查,(计算机辅助设计中的形式化方法,FMCAD 2013(2013年10月),IEEE),201-209
[27] Leslie Lamport,Specifying Systems(2002年),Addison Wesley·Zbl 0959.68080号
[28] Lamport,Leslie,The PlusCal算法语言,(计算的理论方面。计算的理论部分,计算机科学讲义,第5684卷(2009年8月),Springer),36-60·Zbl 1250.68284号
[29] Leslie Lamport,Byzanizing paxos by refinence(第25届分布式计算国际研讨会)。第25届分布式计算国际研讨会(DISC),计算机科学讲稿,第6950卷(2011年9月),施普林格,211-224·Zbl 1350.68281号
[30] Lu,Tianxiang,《糕点协议的形式验证》(2013年7月),洛林大学-萨尔兰德大学,博士论文
[31] 陆天祥;Stephan Merz;Weidenbach,Christoph,Towards of the Pastry protocol using TLA^+,(分布式系统形式技术国际会议FORTE。分布式系统形式化技术国际会议,计算机科学讲义,第6722卷(2011年6月),Springer),244-258
[32] 罗宾·米尔纳,《通信系统微积分》,计算机科学讲稿。,第92卷(1980年),施普林格·Zbl 0452.68027号
[33] 莫尔,马克;Anderson,James H.,快速、长寿命重命名的无等待算法,科学。计算。程序。,25, 1, 1-39 (1995) ·Zbl 0838.68050号
[34] 莫尔,马克;丹尼尔·努斯鲍姆(Daniel Nussbaum);奥里·沙列夫(Ori Shalev);Shavit,Nir,《使用消除来实现可扩展和无锁的FIFO队列》,(第17届ACM算法和体系结构并行性研讨会,SPAA 2005(2005年7月),ACM),253-262
[35] Neiger,Gil,Set-linearizability,(第十三届ACM分布式计算原理年会(1994年8月)),396
[36] O'Hearn,Peter W。;诺姆·里内茨基;Vechev,Martin T。;埃兰·雅哈夫;Yorsh,Greta,用事后观察验证线性化能力,(第29届ACM分布式计算原理研讨会,PODC 2010(2010),ACM),85-94·Zbl 1315.68068号
[37] Raynal,Michel,《并发编程——算法、原理和基础》(2013),Springer·Zbl 1276.68001号
[38] 威廉·谢勒(William N.Scherer)。;Doug Lea;Scott,Michael L.,可扩展同步队列,Commun。ACM,52,5,100-111(2009)
[39] 威廉·谢勒(William N.Scherer)。;Scott,Michael L.,带条件同步的非阻塞并发数据结构,(第18届分布式计算国际会议(DISC)(2004)),174-187·Zbl 1110.68369号
[40] 尼尔·沙维特;Touitou,Dan,消除树和水池和烟囱的建造,理论计算。系统。,30, 6, 645-670 (1997) ·Zbl 0893.68003号
[41] 尼尔·沙维特;Zemach、Asaph、衍射树、ACM Trans。计算。系统。,14, 4, 385-428 (1996)
[42] 托凡、博格丹;格哈德·谢尔霍恩(Gerhard Schellhorn);Reif,Wolfgang,《应用于无等待多集的线性化能力的组合证明方法》(第11届综合形式方法国际会议,IFM 2014)。第十一届综合形式方法国际会议,IFM 2014,计算机科学讲稿,第8739卷(2014),Springer),357-372
[43] Pamela Zave,《使用轻量级建模理解和弦、计算》。Commun公司。版次:42、2、49-57(2012年4月)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。