×

具有参数化阈值保护的分布式算法的综合。 (英语) Zbl 1487.68252号

Aspnes,James(ed.)等人,第21届分布式系统原理国际会议,OPODIS 2017,葡萄牙里斯本,2017年12月18日至20日。Wadern:达格斯图尔宫——莱布尼茨Zentrum für Informatik。LIPIcs–莱布尼茨国际程序。通知。95,第32条,第20页(2018年)。
摘要:众所周知,容错分布式算法很难正确实现。在本文中,我们介绍了一种有助于该过程的自动化方法:设计者提供了规范(要解决的问题)和一个分布式算法的草图,该算法未指定算术细节。然后,我们的工具会自动填充缺失的部分。
容错分布式算法通常是参数化的,也就是说,它们被设计为适用于任何数量的进程和任何数量的故障,前提是一定的弹性条件成立;例如,(n>3t)。在本文中,我们自动合成适用于满足弹性条件的所有参数值的分布式算法。我们将重点放在阈值保护分布式算法上,只有在接收到足够多的消息时才采取操作,例如,超过\(t)或\(n/2)。这两个表达式都可以通过为阈值草图中的系数(a)、(b)和(c)选择正确的值来导出(a+b+c)。我们的方法将基于异步阈值的容错分布式算法的草图作为输入,其中保护缺少精确的系数,然后迭代地选择系数的值。
我们的方法结合了分布式算法参数化模型检查和反例引导综合的最新进展。除了关于终止合成过程的理论结果外,我们对我们的方法进行了实验评估,并表明它可以合成文献中的几种分布式算法,例如拜占庭可靠广播和拜占庭一步共识。此外,对于安全性和活性规范的几个新变体,我们的工具生成了新的分布式算法。
关于整个系列,请参见[Zbl 1387.68011号].

MSC公司:

68宽15 分布式算法
64岁以下 分布式系统
68米15 网络和计算机系统的可靠性、测试和容错
68甲19 其他编程范式(面向对象、顺序、并发、自动等)
60年第68季度 规范和验证(程序逻辑、模型检查等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[2] 拉杰夫·阿鲁尔(Rajeev Alur)、拉斯蒂斯拉夫·博迪克(Rastislav Bodík)、加维特·朱尼瓦尔(Garvit Juniwal)、米洛·马丁(Milo M.k.Martin)、穆昆德·拉戈塔曼(Mukund Raghothaman)、桑吉特·塞希亚(Sanjit A.Seshia)、里沙布·辛格(Rishabh Singh)、阿曼多
[3] K.Apt和D.Kozen。有限状态并发系统的自动验证限制。{\it IPL},1986年,15:307-309。
[4] 克拉克·巴雷特(Clark Barrett)、克里斯托弗·康韦(Christopher L.Conway)、摩根·德特斯(Morgan Deters)、莉安娜·哈达伦(Liana Hadarean)、德扬·约万诺维奇(Dejan Jovanovic)、蒂姆·金(Tim King)、。CVC4.在{\it CAV}中,第171-177页,2011年。
[5] 本杰明·比斯平(Benjamin Bisping)、保尔·达维德·布罗德曼(Paul-David Brodmann)、蒂姆·容尼尼(Tim Jungnine)、克里斯蒂娜·里克曼(Christina Rickmann),亨宁·塞德勒(Henning Seidler)、安克·斯图贝尔(Anke Stüber)、阿诺·威廉·韦德。FLP的建设性证明。《正式校对档案》,2016年。
[6] 罗德里克·布洛姆(Roderick Bloem)、尼古拉斯·布劳德·桑托尼(Nicolas Braud-Santoni)和斯文·雅各布斯(Swen Jacobs)。自稳定和拜占庭恢复分布式系统的合成。在{it CAV}中,{it LNCS}第9779卷,第157-176页,2016年·Zbl 1411.68073号
[7] 罗德里克·布勒姆(Roderick Bloem)、斯文·雅各布斯(Swen Jacobs)、阿伊拉特·哈利莫夫(Ayrat Khalimov)、伊戈尔·康诺夫(Igor Konnov)、萨沙·鲁宾(Sasha Rubin)、赫尔穆特·维思(Helmut Veith)和约瑟夫·维德(Josef Widder)。{\it参数化验证的可判定性}。分布式计算理论综合讲座。摩根&克莱普尔出版社,2015年·Zbl 1400.68006号
[8] Tushar Deepak Chandra和Sam Toueg。用于可靠分布式系统的不可靠故障检测器。{it J.ACM},43(2):225-2671996·Zbl 0885.68021号
[9] 伯纳黛特·查伦·博斯特和安德烈·希佩尔。耳闻模型:具有良性故障的分布式系统中的计算。{\it分布式计算},22(1):49-712009·Zbl 1267.68151号
[10] 考斯特夫·乔杜里(Kaustuv Chaudhuri)、达米安·多利盖兹(Damien Doligez)、莱斯利·兰波特(Leslie Lamport)和斯蒂芬·默兹(Stephan Merz)。使用TLA+验证系统验证安全性能。在2010年第142-148页,{IJCAR},{ILNCS}第6173卷。
[11] Edmund M.Clarke、Orna Grumberg和Doron A.Peled。{\it模型检查}。麻省理工学院出版社,1999年。
[12] 莱昂纳多·德·莫拉和尼古拉·比约纳。Z3:高效的SMT求解器。在{it TACAS}中,{it LNCS}第1579卷,第337-340页。施普林格-柏林-海德堡,2008年。
[13] Danny Dolev、Keijo Heljanko、Matti Järvisalo、Janne H.Korhonen、Christoph Lenzen、Joel Rybicki、Jukka Suomela和Siert Wieringa。同步计数和计算算法设计。{\it J.计算系统科学},82(2):310-3322016·Zbl 1346.68038号
[14] 塞扎拉·德奥盖、托马斯·汉津格、赫尔穆特·维思、约瑟夫·巫师和达米安·祖弗里。用于验证一致性算法的基于逻辑的框架。在{it VMCAI}中,{it LNCS}第8318卷,第161-181页,2014年·Zbl 1428.68371号
[15] Fathiyeh Faghih和Borzoo Bonakdarpour。基于SMT的分布式自稳定系统综合。{\it TAAS},10(3):21:1-21:262015。
[16] Fathiyeh Faghih、Borzoo Bonakdarpour、Sébastien Tixeuil和Sandeep S.Kulkarni。基于规范的分布式自稳定协议综合。在{it FORTE},{it LNCS}第9688卷,第124-141页,2016年。
[17] AdriáGascon和Ashish Tiwari。交互式一致性的综合算法。在{it NFM}中,{it LNCS}第8430卷,第270-284页。斯普林格,2014年。
[18] Chris Hawblitzel、Jon Howell、Manos Kapritsos、Jacob R.Lorch、Bryan Parno、Michael L.Roberts、Srinath Setty和Brian Zill。Ironfleet:证明实际分布式系统的安全性和活性。{\it Commun.ACM},60(7):83-922017年。
[19] Swen Jacobs和Roderick Bloem。参数化合成。{\it LMCS},10(1:12),2014年·兹比尔1325.68149
[20] Igor Konnov、Marijana Lazić、Helmut Veith和Josef Widder。容错分布式算法安全性和活性验证的简短反例属性。在{\it POPL}中,第719-734页,2017年·Zbl 1380.68278号
[21] Igor Konnov、Helmut Veith和Josef Widder。SMT和POR拍计数器抽象:基于阈值的分布式算法的参数化模型检查。2015年,{it CAV(第一部分)},{it LNCS}第9206卷,第85-102页·Zbl 1381.68172号
[22] Igor Konnov、Josef Widder、Francesco Spegni和Luca Spalazzi。容错分布式算法中消息计数抽象的准确性。2017年,第347-366页,{it VMCAI}·Zbl 1484.68321号
[23] 莱斯利·兰波特。指定系统:硬件和软件工程师的TLA+语言和工具。Addison-Wesley,2002年。
[24] Mohsen Lesani、Christian J.Bell和Adam Chlipala。Chapar:经过认证的因果一致分布式键值存储。在{\it POPL}中,第357-370页,2016年·Zbl 1347.68117号
[25] 南希·林奇。{\it分布式算法}。摩根·考夫曼(Morgan Kaufman),1996年·Zbl 0877.68061号
[26] Ognjen Maric、Christoph Sprenger和David A.Basin。共识算法的截止界限。2017年,第217-237页·Zbl 1494.68025号
[27] 劳雷·米莱、玛丽亚·波托普·布图卡鲁、娜塔莉·斯兹纳杰德和塞巴斯蒂安·蒂克瑟。移动机器人算法合成:环收集案例。在{it SSS}中,{it LNCS}第8756卷,第237-251页,2014年。
[28] Achour Mostéfaoui、Eric Mourgaya、Philippe Raipin Parvédy和Michel Raynal。评估基于条件的解决共识的方法。在{\it-DSN}中,第541-550页,2003年。
[29] Yee Jiun Song和Robbert van Renesse。博斯科:一步拜占庭异步共识。在{\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033\lang1033·Zbl 1161.68348号
[30] T.K.Srikanth和Sam Toueg。模拟经过身份验证的广播以导出简单的容错算法。{\it Dist.Comp.},1987年2月80日-94日。
[31] 约瑟夫·维德和乌尔里希·施密德。在混合进程和链路故障的部分同步系统中引导时钟同步。{\it Dist.Comp.},20(2):115-1402007·兹比尔1266.68124
[32] James R.Wilcox、Doug Woos、Pavel Panchekha、Zachary Tatlock、Xi Wang、Michael D.Ernst和Thomas E.Anderson。Verdi:用于实现和正式验证分布式系统的框架。在PLDI中,第357-3682015页。
[33] :19考虑元组({it n}0{it,t}01{it,…,t}0{itk})∈n{it k}+1其中{it t}0}i}=max{P{it j}6={it i}({itδ}{it j{+{it b}{itj})+{it c}+2{it,}1},{it t{0{itj{=1,对于每个{it j}6={\iti},和{\itn}0=P{\itk}{\itj}=1{\itδ}{\it j}{\它t}0{\itj}+1=P{\它j}6={\it i}{\tδ}{\它j}+{\itΔ}{\iti}{\itt}0{\iti}+1。此元组位于
[34] :17
[35] :20
[36] :18
[37] :16
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。