×

兹马思-数学第一资源

从多向交会交互的异步过程形式模型自动生成分布式代码。(英语) Zbl 1362.68038
摘要:形式化过程语言继承了过程代数的并发性和通信特性,是对分布式应用程序建模的一种方便的形式,特别是当它们配备了正式的验证工具(例如,模型检查程序)以帮助在开发过程的早期发现错误。然而,即使从一个经过充分验证的正式模型开始,在将依赖于高级和表达性通信原语的并发模型转换为通常依赖于低级通信原语的分布式实现时,也可能引入bug。在这篇论文中,我们提出了DLC,一个编译器,它能够从用一种称为LNT的正式过程语言编写的模型中生成分布式代码,它配备了一个名为CADP的丰富的验证工具箱,其中进程通过传递值的多路会合进行交互。生成的代码使用一个精心设计的协议来实现会合,可以自主执行(即不需要用户定义额外的代码),也可以通过用户可修改的C函数连接到外部软件。协议本身在LNT中建模,并使用CADP进行验证。我们提出了几个实验来评估DLC的性能,包括Raft一致性算法。
理学硕士:
68牛顿 编译理论
6885年 并行和分布式计算的模型和方法(过程代数、互模拟、转移网等)
PDF格式 BibTeX公司 XML 引用
全文: 内政部
参考文献:
[1] 阿姆内尔,T。;费斯曼E。;莫克鲁辛,L。;佩特森,P。;Yi,W.,TIMES:实时系统可调度性分析和代码生成工具,(时间系统的形式化建模与分析,(2004),Springer),60-72
[2] Arbab,F.,Reo:基于通道的组件组合协调模型,数学。结构。计算机。科学,14,3,329-366,(2004年)·Zbl 1085.68552
[3] 进程同步:分布式算法的设计和性能评估,IEEE Trans。软。英国,15,9,1053-1065,(1989年)
[4] 贝尔曼,G。;拉森,K。G、 。;莫勒,O。;大卫,A。;佩特森,P。;Yi,W.,Uppaal-当前与未来,(第40届IEEE决策与控制会议论文集,第3卷,(2001),IEEE),2881-2886
[5] 本萨勒姆。;格里斯迈尔,A。;勒盖,A。;阮,T。;Sifakis,J。;Yan,R.,D-finder 2:实现增量设计的有效正确性(第三届美国国家航空航天局形式化方法国际研讨会论文集,美国加利福尼亚州帕萨迪纳市,2011年),453-458
[6] 贝尔加米尼,D。;德索贝斯,N。;乔伯特,C。;Mateescu,R.,Bisimulator:一种用于动态等效性检查的模块化工具(Halbwachs,N。;Zuck,L.,第11届系统构造与分析工具与算法国际会议论文集,TACAS'2005,苏格兰爱丁堡,英国,《计算机科学讲座笔记》,第3440卷,(2005年4月),斯普林格,581-585·Zbl 1087.68583
[7] Berry,G.,SCADE:嵌入式控制软件的同步设计与验证,(分布式嵌入式控制系统的下一代设计与验证方法,(2007),Springer),19-33·Zbl 1189.93012
[8] 波希曼,G。;高,Q。;Wu,C.,论LOTOS的分布式实现,(第二届形式描述技术国际会议论文集,1989),第133-146页
[9] 博纳达普尔,B。;博兹加,M。;Quilbeuf,J.,《具有优先级的分布式系统的基于模型的实现》,Des。自动驾驶。嵌入。系统,17,2251-276,(2013年)
[10] 布瓦贾尼,A。;费尔南德斯,J.-C。;格拉夫,S。;罗德里格斯,C。;Sifakis,J.,《分支时间语义的安全性》,(第18届ICALP论文集,(1991),Springer)·Zbl 0769.68089
[11] 碳原子,M。;Montesi,F.,《设计的死锁自由:多方异步全局规划》,(Giacobazzi,R。;Cousot,R.,第40届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集,POPL'13,意大利罗马,(2013),ACM),263-274·Zbl 1301.68097
[12] D。查普洛维,X。克莱克,H。加里维尔,Y。盖特,C。麦金蒂,V。波瓦兹尼,F。朗,W。塞鲁,G。Smeding,《LNT至LOTOS翻译器的参考手册》(6.2版),INRIA/VASY和INRIA/CONVERCS,2015年,130页。
[13] 钱迪,K。M、 。;Misra,J.,《并行程序设计:基础》(1988),Addison-Wesley·Zbl 0717.68034
[14] 科斯特,N。;加拉维尔,H。;赫尔曼,H。;朗,F。;马特斯库,R。;Serwe,W.,使用CADP的并发系统的十年性能评估,(Margaria,T。;Steffen,B.,《第四届利用形式方法的应用、验证和验证国际研讨会论文集》,第二部分,ISoLA 2010(Amirandes,Heraclion,Crete),《计算机科学课堂讲稿》,第6416卷,(2010),Springer),128-142
[15] 迪杰斯特拉,E。W、 一个并发程序控制问题的解决方案。ACM,8,9,569-570,(1965年)
[16] 迪杰斯特拉,E。W、 ,有保护的命令,程序的不确定性和形式推导,公共。ACM,18,8,453-457,(1975年)·6808.ZB0317
[17] 多克特,K。;琼曼,S。T、 问:。;阿巴布,F。;Bliudze,S.,有关BIP和reo,(Knight,S。;拉内塞,I。;拉富恩特,A。;维埃拉,H。T、 《第八届互动与并发体验论文集》,ICE'2015,法国格勒诺布尔,EPTCS,第189卷,(2015年)),3-20
[18] Evrard,H.,《自动化实施分布》,partir de modèles formels de processus Concurrens Asynchronals,(2015),格勒诺布尔阿尔卑斯大学,论文
[19] Evrard,H.,DLC:为分布式实现编译并发系统正式规范,(第22届系统构建与分析工具与算法国际会议论文集》,TACAS'2016,计算机科学课堂讲稿,(2016),Springer Verlag)
[20] 埃弗拉德,H。;Lang,F.,分布式分支多路同步协议的形式验证,(Beyer,D。;Boreale,M.,IFIP分布式系统正式技术联合国际会议记录,FORTE/FMOODS'2013,佛罗伦萨,意大利,《计算机科学讲座笔记》,第7892卷,(2013),IFIP,Springer),146-160
[21] 埃弗拉德,H。;Lang,F.,从异步并发过程的形式模型自动生成分布式代码,(第23届欧洲微计算机并行、分布式和基于网络的处理国际会议论文集》,PDP'2015,芬兰图尔库,(2015),IEEE)
[22] Garavel,H.,《对并发理论和过程计算未来的思考》(Palamidessi,C。;瓦伦西亚,F。D、 ,关于并发理论新兴趋势的LIX学术讨论会论文集,法国巴黎理工学院,2006年11月13-15日,理论计算机科学电子笔记,第209卷,(2008年),爱思唯尔科学出版社,149-164,也可作为INRIA研究报告RR-6368获得·兹布1279.68258
[23] 加拉维尔,H。;Lang,F.,SVL:一种用于组合验证的脚本语言,(Kim,M。;琴,B。;康,S。;Lee,D.,第21届IFIP工作组6.1网络和分布式系统正式技术国际会议论文集,FORTE'2001,韩国济州岛,(2001年8月),IFIP,Kluwer学术出版社),377-392,完整版可作为INRIA研究报告RR-4223提供
[24] 加拉维尔,H。;朗,F。;Mateescu,R.,使用LOTOS NT的编译器构造,(Horsool,N.,第11届编译器构造国际会议论文集,CC'2002,法国格勒诺布尔,计算机科学讲座笔记,第2304卷,(2002),Springer),9-13·Zbl 1051.68658
[25] 加拉维尔,H。;朗,F。;Mateescu,R.,《使用CADP对异步并发系统进行组合验证》,Acta Inform.,52,4,337-392,(2015年4月)
[26] 加拉维尔,H。;朗,F。;马特斯库,R。;Serwe,W.,CADP 2011:分布式过程的构造和分析工具箱,国际期刊。软。工具技术。Transf.,15,2,89-107,(2013年)
[27] 加拉维尔,H。;《过程代数的图形并行复合算子》,(吴,J。;高,Q。;钱森,S。T、 《分布式系统和通信协议的形式化描述技术与协议规范、测试与验证国际联合会议论文集》,FORTE/PSTV'99,北京,(1999),IFIP,Kluwer学术出版社,185-202·Zbl 0952.68097
[28] 加拉维尔,H。;维奥,C。;《使用形式规范的CC-numa多处理器体系结构的系统设计,模型检查,协同仿真和测试生成》,国际期刊。软。工具技术。Transf.,3,3,314-331,(2001年),也可作为INRIA研究报告RR-4041获得·Zbl 0991.68731
[29] 《避免多任务系统中的死锁》,IBM系统。J、 ,7,2,74-84,(1968年)
[30] 霍尔兹曼,G。J、 《自旋模型检查器:初级和参考手册》,第1003卷,(2004年),Addison-Wesley Reading
[31] ISO/IEC,LOTOS-基于观测行为时间顺序的正式描述技术,国际标准8807,国际标准化组织-信息处理系统-开放系统互连,日内瓦,1989年。
[32] ISO/IEC,LOTO(E-LOTOS)增强,国际标准15437:2001,国际标准化组织-信息技术,日内瓦,2001。
[33] 贾德,C。;Jéron,T.,Tgv:理论,原理和算法-非确定性反应系统一致性测试用例自动合成工具,国际期刊。软。工具技术。Transf.,7,4,297-315,(2005年8月)
[34] 琼曼,S。T、 问:。;桑蒂尼,F。;Arbab,F.,与reo的部分分布式协调(第22届欧洲微型计算机并行、分布式和基于网络的处理国际会议论文集》,PDP'2014,意大利都灵,(2014年)),697-706
[35] 卡茨,G。;Peled,D.,《验证和自动代码修正中的代码突变》,《系统构建和分析工具和算法国际会议论文集》,TACAS'2010,(2010),Springer),435-450
[36] Kumar,D.,《使用令牌实现n方同步》,《第十届分布式计算系统国际会议论文集》,1990年,法国巴黎,(1990年)),320-327
[37] Lamport,L.,Paxos Make simple,SIGACT新闻,32,4,18-25,(2001)
[38] Lang,F.,EXP.open2.0:一个集成了偏序、组合和动态验证方法的灵活工具(van de Pol,J。;罗米金,J。;Smith,G.,《第五届综合形式方法国际会议论文集》,IFM'2005,荷兰埃因霍温,《计算机科学课堂讲义》,第3771卷,(2005年),第70-88页,全文可从INRIA研究报告RR-5673获得
[39] 兰特雷贝克。;Serwe,W.,使用CADP的动态任务调度电路的模型检查和协同仿真,(Salaün,G。;Schätz,B.,第16届工业关键系统形式化方法国际研讨会论文集,FMICS 2011,意大利特伦托,《计算机科学讲座笔记》,第6959卷,(2011),Springer),180-195
[40] 洛克费尔,L。;威廉姆斯,D。M、 。;福金克,W。J、 ,用窗口缩放选项Sci扩展TCP的形式化规范和验证。计算机。计划,118,3-23,(2016年)
[41] Löffler,S.,从规范到实现:从PROMELA到C编译器,(1996),项目报告Ecole Nationale Supérieure des TéLécommunications
[42] 马尼亚斯,J。A、 。;德米格尔,T。;萨尔瓦库,J。;Azcorra,A.,实现LOTOS正式规范的工具支持,计算机。网络。ISDN系统,25,7815-839,(1993年)
[43] 马特斯库,R。;Garavel,H.,Xtl:用于时间逻辑模型检查的元语言和工具,(Margaria,T.,技术转让软件工具国际研讨会论文集,STTT'98,丹麦奥尔堡,(1998年7月),金砖四国,33-42
[44] 马特斯库,R。;Sighireanu,M.,《规则无交互mu演算的有效动态模型检查》,Sci。计算机。程序,46,3,255-281,(2003年3月)
[45] 马特斯库,R。;Thivolle,D.,并发值传递系统的模型检查语言(Cuellar,J。;迈鲍姆,T。;Sere,K.,第15届形式方法国际研讨会论文集,FM'08,图尔库,芬兰,《计算机科学课堂讲义》,第5014卷,(2008年),Springer),148-164
[第四十六条] 蒙特西,F。;编舞,编舞。R、 。;梅尔格拉蒂H。C、 《第24届并发理论国际会议论文集》,CONCUR'13,阿根廷布宜诺斯艾利斯,《计算机科学讲座笔记》,第8052卷,(2013年),Springer),425-439·Zbl 1390.68483
[47] 美国内斯特曼。;皮尔斯,B。C、 ,解码选择编码(美国蒙塔纳里。;Sassone,V.,《第七届并发理论国际会议论文集》,CONCUR'96,意大利比萨,计算机科学讲义,第1119卷,(1996),Springer),179-194
[48] Ng,N。;Yoshida,N.,Pabble:并行编程的参数化scribble(第22届欧洲微型并行、分布式和基于网络的处理国际会议,PDP'2014,意大利都灵,(2014),IEEE计算机协会),707-714
[49] 奥利维拉,M。五、 米。;德梅德罗斯·乔尼尔,I。S、 。;Woodcock,J.,《在CSP中实现多路同步和交织的验证协议》,(Hierons,R。M、 。;梅拉约,M。G、 。;Bravetti,M.,第11届软件工程和形式化方法国际会议论文集,SEFM'2013,西班牙马德里,《计算机科学讲座笔记》,第8137卷,(2013),Springer),46-60
[50] 翁加罗,D。;Ousterhout,J.,《救生筏的安全证明和正式规范》(2013年)
[51] 翁加罗,D。;Ousterhout,J.,《寻找可理解的共识算法》,《USENIX年度技术会议论文集》,USENIX ATC'2014,(2014),宾夕法尼亚州费城USENIX协会,305-319
[52] Park,D.,无限序列上的并发与自动机(Deussen,P.,理论计算机科学,计算机科学课堂讲稿,第104卷,(1981),Springer),167-183
[53] 帕罗,J。;Sjödin,P.,设计多路同步协议,计算机。公社,19,14,1151-1160,(1996年)
[54] 佩雷斯,J。A、 。;科丘埃洛,R。;Toro,M.,《实现多方同步的基于顺序的算法》,16,12,1173-1206,(2004)
[55] 彼得斯,K。;美国内斯特曼。;Goltz,U.,《过程计算中的可分配性》,(Felleisen,M。;Gardner,P.,第22届欧洲编程研讨会论文集,ESOP'2013,意大利罗马,《计算机科学讲座笔记》,第7792卷,(2013),Springer),310-329·Zbl 1381.68215
[56] 普罗恩萨,J。;克拉克,D。;德文克。;Arbab,F.,Dreams:分布式同步协调框架,(第27届应用计算国际研讨会论文集,SAC'2012,意大利特伦托,(2012),ACM)
[57] Quilbeuf,J.,《基于组件的系统的分布式实现与优先多方交互》(2013),格勒诺布尔大学博士。论文
[58] 施耐德,F。B、 ,使用状态机方法实现容错服务:教程,acmcut。Surv.,22,4,299-319,(1990年)
[59] Sharma,A.,PROMELA的精化演算(第18届复杂计算机系统工程国际会议论文集》,ICECCS,2013,(2013),IEEE),75-84
[60] Sighireanu,M.,语言“扩展LOTOS”的定义和实施贡献(1999年),约瑟夫·傅立叶格勒诺布尔大学,博士学位
[61] 西斯托,R。;西米尼亚拉。;Valenzano,A.,LOTOS过程多重会合协议,IEEE Trans。计算机,40,4,437-447,(1991年)
[62] Sjödin,P.,从LOTOS规范到分布式实现,(1991),瑞典乌普萨拉大学计算机科学系博士。论文
[63] Taubner,D.,关于Petri网的实现,(Rozenberg,G.,第八届欧洲Petri网应用和理论研讨会论文集,西班牙萨拉戈萨,计算机科学讲义,第340卷,(1987年),Springer),418-434
[64] 《Petri网的分布式实现》(1983),波兰科学院,华沙计算机科学研究所,技术代表518·Zbl 0525.68036
〔65〕 安本,K。;东,T。;Taniguchi,K.,一个在分布式环境中实现LOTOS规范的编译器,Comput。网络,36,2,291-310,(2001)
此参考列表基于出版商或数字数学图书馆提供的信息。它的项被试探性地匹配到zbMATH标识符,并且可能包含数据转换错误。它试图尽可能准确地反映原始论文中列出的参考文献,而不要求匹配的完整性或精确性。