×

迷失在抽象中:多线程程序中的单调性。 (英语) Zbl 1355.68055号

总结:单调性在并发系统中,规定在任何全局状态下,当向状态中添加新进程时,系统操作保持可执行状态。这个概念既自然又有用:如果每个线程的内存都是有限的,那么单调性通常可以保证安全属性的可判定性,即使运行线程的数量未知。本文中,我们表明用于模型检查的有限数据线程抽象可能与单调性不一致:谓词抽象单调软件可能导致非单调布尔程序——单调性为迷失在抽象中因此,针对无限状态系统的相关成熟安全检查算法变得不适用。我们演示了如何在不影响安全属性的情况下恢复抽象中的单调性。这改进了早期通过过度逼近实现单调性的方法。我们在未绑定线程模型检查器(mathsf{monabs})中实现了我们的解决方案,并将其应用于许多并发程序和算法,这些程序和算法的谓词抽象通常远远超出现有工具。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
60年第68季度 规范和验证(程序逻辑、模型检查等)
68问题85 并发和分布式计算的模型和方法(进程代数、互模拟、转换网等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Andrews,G.R.,《并发编程:原理与实践》(1991),本杰明·卡明斯出版公司:本杰明·卡明斯出版社,美国加利福尼亚州红木市
[2] 阿卜杜拉,P.A。;Cerans,K。;Jonsson,B。;Tsay,Y.-K.,无限状态系统的一般可判定性定理,(LICS(1996)),313-321
[3] 阿卜杜拉,P.A。;Delzanno,G。;Rezine,A.,参数化验证中的单调抽象,电子。注释Theor。计算。科学。,223, 3-14 (2008) ·Zbl 1337.68164号
[4] Henzinger,T.A。;贾拉(Jhala,R.)。;Majumdar,R.,通过上下文推断进行种族检查,(PLDI(2004)),1-13
[5] Chaki,S。;克拉克,E.M。;基德,N。;代表,T.W。;Touili,T.,用递归调用验证并发消息传递C程序,(TACAS(2006)),334-349·Zbl 1180.68109号
[6] 库克,B。;Kroening,D。;Sharygina,N.,用无限线程创建验证布尔程序,Theor。计算。科学。,388, 1-3, 227-242 (2007) ·Zbl 1143.68043号
[7] Witkowski,T。;北卡罗来纳州布兰科。;Kroening,D。;Weissenbacher,G.,模型检查并发Linux设备驱动程序,(ASE(2007)),501-504
[8] 古普塔,A。;波皮亚,C。;Rybalchenko,A.,用于验证多线程程序的谓词抽象和精化,(POPL(2011)),331-344·Zbl 1284.68427号
[9] 唐纳森,A.F。;Kaiser,A。;Kroening,D。;Tautschnig,M。;Wahl,T.,对称并发程序的反例引导抽象求精,形式方法系统。设计。,41, 1, 25-44 (2012) ·Zbl 1284.68179号
[10] Farzan,A。;Kincaid,Z.,《通过关于数据和控制的模块化推理验证参数化并发程序》(POPL(2012)),297-308·Zbl 1321.68192号
[11] Farzan,A。;金凯,Z。;Podelski,A.,《归纳数据流图》(POPL(2013)),129-142·Zbl 1301.68178号
[12] Farzan,A。;Kincaid Duet,Z.,无界并行的静态分析,(CAV(2013)),191-196
[13] Malkis,A.,多线程程序的笛卡尔抽象和验证(2010),弗莱堡大学博士论文
[14] 克拉克,E.M。;格伦伯格,O。;Long,D.E.,模型检查和抽象,ACM Trans。程序。语言系统。,16, 5, 1512-1542 (1994)
[15] 格拉芙,S。;Saídi,H.,用PVS构造抽象状态图,(CAV(1997)),72-83
[16] 托雷,S.L。;Madhusudan,P。;Parlato,G.,使用线性接口的模型检查参数化并发程序(CAV(2010)),629-644
[17] Dräger,K。;库普里扬诺夫,A。;Finkbeiner,B。;Wehrheim,H.,SLAB:无限状态并发系统的认证模型检查器,(TACAS(2010)),271-274
[18] 德语,S.M。;Sistla,A.P.,《关于具有多个过程的系统的推理》,J.ACM,39,3,675-735(1992)·Zbl 0799.68078号
[19] 芬克尔,A。;Schnoebelen,P.,到处都是结构良好的过渡系统!,西奥。计算。科学。,256, 1-2, 63-92 (2001) ·Zbl 0973.68170号
[20] Abdulla,P.A.,《好的(和更好的)准序跃迁系统》,布尔。符号。日志。,16, 4, 457-515 (2010) ·兹比尔1207.68219
[21] Minsky,M.L.,《计算:有限和无限机器》(1967),普伦蒂斯·霍尔公司:普伦蒂斯霍尔公司,美国新泽西州上鞍河·Zbl 0195.02402号
[22] Schnoebelen,P.,《Lossy计数器可判定性备忘单》(RP(2010)),51-75·Zbl 1287.68101号
[23] 球,T。;Podelski,A。;Rajamani,S.K.,模型检查C程序的布尔和笛卡尔抽象,(TACAS(2001)),268-283·Zbl 0978.68540号
[24] Kaiser,A。;Kroening,D。;Wahl,T.,《通过证据最小化进行有效覆盖性分析》(CONCUR(2012)),500-515(2012)·Zbl 1364.68138号
[25] 古普塔,A。;波皮亚,C。;Rybalchenko,A.,《线程:多线程程序的基于约束的验证器》,(CAV(2011)),412-417
[26] 古普塔,A。;波皮亚,C。;Rybalchenko,A.,奶油工具
[27] 波扎诺,M。;Delzanno,G.,超越参数化验证, (系统构建和分析的工具和算法,第八届国际会议论文集,TACAS 2002,作为欧洲软件理论与实践联合会议的一部分举行。系统构建与分析的工具与算法,第8届国际会议文献集,TACAS 2002,以Pa欧洲软件理论与实践联合会议论文集,ETAPS 2002,法国格勒诺布尔,2002年4月8日至12日(2002)),221-235·Zbl 1043.68565号
[28] Arons,T。;普努利,A。;Ruah,S。;徐,J。;Zuck,L.D.,自动计算归纳断言的参数化验证,(CAV(2001)),221-234·Zbl 0991.68541号
[29] 弗拉纳根,C。;Qadeer,S.,软件验证谓词抽象,(POPL(2002)),191-202·Zbl 1323.68371号
[30] Lahiri,S.K。;Bryant,R.E.,通过谓词抽象构造量化不变量,(VMCAI(2004)),267-281·Zbl 1202.68251号
[31] Sánchez,A。;桑卡拉纳拉亚南,S。;桑切斯,C。;Chang,B.-Y.E.,使用自反的参数化系统的不变量生成,(SAS(2012)),146-163,(扩展版)
[32] 阿卜杜拉,P.A。;哈齐扎,F。;Holík,L.,All for the price of the fellow,(《验证、模型检验和抽象解释》,第14届国际会议论文集。验证、模型校验和抽象解释,第十四届国际会议文献集,VMCAI 2013,意大利罗马,2013年1月20日至22日(2013)),476-495·Zbl 1426.68160号
[33] Bingham,J.D。;胡安杰,一类无限状态系统的经验有效性验证,(TACAS(2005)),77-92·Zbl 1087.68584号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。