×

FLP构造性证明的机械验证。 (英语) Zbl 1478.68146号

Blanchette,Jasmin Christian(编辑)等人,交互定理证明。2016年8月22日至25日在法国南希举行的2016年ITP第七届国际会议。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。9807, 107-122 (2016).
摘要:一个错误的进程不可能达成分布式共识,这对现实世界的分布式系统具有重要影响,例如,在复制的数据库中提交。由于证明不能避免错误,甚至具有深刻形式主义的似是而非的证明也可能得出错误的结果,因此我们使用交互式定理证明程序Isabelle/HOL验证了以Fischer、Lynch和Paterson命名的基本结果FLP。我们提出了分布式系统的形式化和上述共识问题。我们的证据基于哈根·沃尔泽的论文[“FLP的推定证据”,Inf.Process Lett.92,No.2,83-87(2004;Zbl 1173.68392号)]. 除了增强了对Völzer证明有效性的信心之外,我们还贡献了缺失的空白来证明Isabelle/HOL中的正确性。我们澄清了证明细节,甚至证明了违背共识的无限执行的公平性。我们的Isabelle形式化可以作为分布式系统性质的类似证明的起点。
关于整个系列,请参见[Zbl 1343.68004号].

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68米14 分布式系统
68米15 网络和计算机系统的可靠性、测试和容错
68伏15 定理证明(自动和交互式定理证明、演绎、解析等)
68V20型 数学形式化与定理证明
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Bertot,Y.,Casteéran,P.:交互式定理证明和程序开发:Coq'Art:归纳构造的微积分。理论计算机科学课文EATCS系列。斯普林格,海德堡(2013)·Zbl 1069.68095号
[2] Bisping,B.,Brodmann,P.D.,Jungnine,T.,Rickmann,C.,Seidler,H.,Stüber,A.,Wilhelm-Weidner,A.,Peters,K.,Nestmann,U.:FLP的构造性证明。正式校对档案(2016)。http://isa-afp.org/entries/FLP.shtml . 正式证明开发·Zbl 1478.68146号
[3] Buckley,G.N.,Silberschatz,A.:CSP广义投入产出结构的有效实现。ACM事务处理。程序。语言系统。(托普拉斯)5(2),223-235(1983)·Zbl 0516.68026号 ·数字对象标识代码:10.1145/69624.357208
[4] Constable,R.L.:有效的非阻塞共识程序可以永远执行——FLP的建设性版本。康奈尔大学技术代表11513(2011)
[5] Constable,R.L.,Allen,S.F.,Bromley,H.M.,Cleaveland,W.R.,Cremer,J.F.,Harper,R.W.,Howe,D.J.,Knoblock,T.B.,Mendler,N.P.,Panangaden,P.,Sasaki,J.T.,Smith,S.F.:利用Nuprl证明开发系统实现数学。普伦蒂斯·霍尔(Prentice-Hall),《上鞍河》(Upper Saddle River)(1986年)
[6] Fischer,M.J.,Lynch,N.A.,Paterson,M.S.:一个错误的过程不可能达成分布式共识。J.ACM(JACM)32(2),374–382(1985)·Zbl 0629.68027号 ·数字对象标识代码:10.1145/3149.214121
[7] Kammüller,F.,Wenzel,M.,Paulson,L.C.:Locales-Isabelle的分段概念。收录:Bertot,Y.、Dowek,G.、Hirschowitz,A.、Paulin,C.、Théry,L.(编辑)TPHOLs 1999。LNCS,第1690卷,第149-165页。斯普林格,海德堡(1999)·doi:10.1007/3-540-48256-3_11
[8] Küfner,P.,Nestmann,U.,Rickmann,C.:分布式算法的形式验证。收录人:Baeten,J.C.M.,Ball,T.,de Boer,F.S.(编辑)TCS 2012。LNCS,第7604卷,第209-224页。斯普林格,海德堡(2012)·兹比尔1362.68285 ·doi:10.1007/978-3-642-33475-7_15
[9] Kumar,D.,Silberschatz,A.:CSP广义输入输出结构算法的反例。通知。程序。莱特。61(6), 287 (1997) ·Zbl 0925.68085号 ·doi:10.1016/S0020-0190(97)00040-9
[10] Lamport,L.:兼职议会。ACM事务处理。计算。系统。(TOCS)16(2),133-169(1998)·Zbl 01935567号 ·doi:10.1145/279227.279229
[11] Nipkow,T.,Paulson,L.C.,Wenzel,M.(编辑):Isabelle/HOL:高阶逻辑的证明助手。LNCS,第2283卷。斯普林格,海德堡(2002)·Zbl 0994.68131号
[12] Ongaro,D.,Ousterhout,J.:寻找可理解的共识算法。收录于:USENIX会议记录,第305-320页(2014年)
[13] Völzer,H.:FLP的建设性证明。通知。程序。莱特。92(2), 83–87 (2004) ·兹比尔1173.68392 ·doi:10.1016/j.ipl.2004.06.008
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。