亚历山大·凯撒;丹尼尔·克罗宁;托马斯·沃尔 迷失在抽象中:多线程程序中的单调性。 (英语) Zbl 1355.68055号 Inf.计算。 252, 30-47 (2017)。 总结:单调性在并发系统中,规定在任何全局状态下,当向状态中添加新进程时,系统操作保持可执行状态。这个概念既自然又有用:如果每个线程的内存都是有限的,那么单调性通常可以保证安全属性的可判定性,即使运行线程的数量未知。本文中,我们表明用于模型检查的有限数据线程抽象可能与单调性不一致:谓词抽象单调软件可能导致非单调布尔程序——单调性为迷失在抽象中因此,针对无限状态系统的相关成熟安全检查算法变得不适用。我们演示了如何在不影响安全属性的情况下恢复抽象中的单调性。这改进了早期通过过度逼近实现单调性的方法。我们在未绑定线程模型检查器(mathsf{monabs})中实现了我们的解决方案,并将其应用于许多并发程序和算法,这些程序和算法的谓词抽象通常远远超出现有工具。 引用于1文件 MSC公司: 68号30 软件工程的数学方面(规范、验证、度量、需求等) 第68季度第60季度 规范和验证(程序逻辑、模型检查等) 68问题85 并发和分布式计算的模型和方法(过程代数、互模拟、转换网等) 关键词:多线程软件;参数化验证;单调性;谓词抽象 软件:SAS公司;魔法;SymmPa公司;螺纹加工工;单子;平板;DD验证 PDF格式BibTeX公司 XML格式引用 \textit{A.Kaiser}等人,《信息计算》。252、30--47(2017年;Zbl 1355.68055) 全文: 内政部 参考文献: [1] Andrews,G.R.,《并发编程:原理与实践》(1991),本杰明·卡明斯出版公司:本杰明·卡明斯出版社,美国加利福尼亚州红木市·Zbl 0797.68002号 [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] Torre,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) ·Zbl 1207.68219号 [21] Minsky,M.L.,《计算:有限和无限机器》(1967),普伦蒂斯·霍尔公司:普伦蒂斯霍尔公司,美国新泽西州上鞍河·Zbl 0195.02402号 [22] Schnoebelen,P.,《Lossy计数器可判定性备忘单》(RP(2010)),51-75·兹比尔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。;Hu,A.J.,一类无限状态系统的经验有效验证,(TACAS(2005)),77-92·Zbl 1087.68584号 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。