×

读-值-自等价下的无状态模型检查。 (英语) Zbl 1493.68200号

Silva,Alexandra(编辑)等人,《计算机辅助验证》。第33届国际会议,CAV 2021,虚拟活动,2021年7月20日至23日。诉讼程序。第一部分查姆:施普林格。莱克特。票据计算。科学。12759, 341-366 (2021).
概要:无状态模型检查(SMC)是并发程序验证的标准方法之一。由于调度非确定性创建了指数级大的线程交错空间,SMC尝试将该空间划分为等价类,并且只从每个类中找出几个代表。这种方法的效率取决于两个因素:(a)划分的粗糙度,以及(b)在每个类中生成代表的时间。因此,寻找可有效探索的粗划分是一项积极的研究挑战。
在这项工作中,我们提出了RVF-SMC,这是一种新的SMC算法,它使用了读取值自(RVF)分区。直观地说,如果两个交错在每个读取事件中获得的值上达成一致,那么它们被认为是等效的,并且读取事件在它们之间诱导了一致的因果顺序。事实证明,RVF分区比最近基于Mazurkiewicz和“读取”分区的方法更粗糙。我们的实验评估表明,RVF通常是一种非常有效的等价方法,因为底层的划分比其他方法要粗糙得多。此外,RVF-SMC非常高效地生成代表,因为分区的减少通常会导致模型检查任务的显著加速。
关于整个系列,请参见[Zbl 1489.68029号].

MSC公司:

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

参考文献:

[1] Musuvathi,M.,Qadeer,S.,Ball,T.,Basler,G.,Nainar,P.A.,Neamtiu,I.:在并发程序中发现和复制黑病毒。输入:OSDI(2008)
[2] Clarke Jr.,E.M.,Grumberg,O.,Peled,D.A.:模型检查。麻省理工学院出版社,剑桥(1999)
[3] Godefroid,P.:使用VeriSoft对编程语言进行模型检查。在:POPL(1997)
[4] Godefroid,P.,《软件模型检查:VeriSoft方法》,FMSD,26,2,77-101(2005)
[5] Ball,T.、Musuvathi,M.、Qadeer,S.:国际象棋:并发软件的系统测试工具。技术报告(2007年)
[6] Godefroid,P.,《验证并发系统的部分序方法:状态爆炸问题的方法》(1996),Secaucus:Springer,Secaucus·兹比尔1293.68005 ·doi:10.1007/3-540-60761-7
[7] 穆苏瓦蒂,M。;Qadeer,S.,多线程程序系统测试的迭代上下文边界,SIGPLAN Not。,42, 6, 446-455 (2007) ·doi:10.1145/1273442.1250785
[8] Lal,A。;Reps,T.,《将上下文约束下的并发分析减少到序列分析》,FMSD,35,1,73-97(2009)·Zbl 1186.68298号
[9] Chini,P.,Kolberg,J.,Krebs,A.,Meyer,R.,Saivasan,P.:关于有界上下文切换的复杂性。摘自:Pruhs,K.,Sohler,C.(eds.)第25届欧洲算法年会(ESA 2017),莱布尼茨国际信息学论文集(LIPIcs),德国达格斯图尔,第87卷,第27:1-27:15页。Dagstuhl-Leibniz-Zentrum fuer Informatik宫。(2017) ·Zbl 1442.68073号
[10] Baumann,P.,Majumdar,R.,Thinniyam,R.S.,Zetzsche,G.:多线程共享内存程序活性属性的上下文验证。摘自:《ACM编程语言学报》,第5卷,第POPL号,第1-31页(2021年)
[11] EM克拉克;格伦伯格,O。;米娜,M。;Peled,D.,使用偏序技术的状态空间约简,STTT,2,3,279-287(1999)·Zbl 1065.68506号 ·doi:10.1007/s100090050035
[12] Peled,D.:从一开始,一对所有:使用代表进行模型检查。In:CAV(1993)
[13] Mazurkiewicz,A。;布劳尔,W。;Reisig,W。;Rozenberg,G.,跟踪理论,Petri网:与其他并发模型的应用和关系,278-324(1987),海德堡:Springer,Heidelberg·Zbl 0633.68051号 ·文件编号:10.1007/3-540-17906-2_30
[14] Flanagan,C.,Godefroid,P.:模型检查软件的动态部分顺序缩减。In:POPL(2005)·Zbl 1369.68135号
[15] Abdulla,P.,Aronis,S.,Jonsson,B.,Sagonas,K.:最优动态部分阶降阶。In:POPL(2014)·Zbl 1284.68377号
[16] Nguyen,H.T.T.,Rodríguez,C.,Sousa,M.,Coti,C.,Petrucci,L.:准最优偏序约简。In:计算机辅助验证-第30届国际会议,CAV 2018,作为联邦逻辑会议的一部分,FloC 2018,牛津,英国,2018年7月14日至17日,会议记录,第二部分,第354-371页(2018)·Zbl 1511.68183号
[17] Aronis,S.,Jonsson,B.,Lóng,M.,Sagonas,K.:带观测器的最优动态部分阶降阶。摘自:Beyer,D.,Huisman,M.(编辑)《系统构建和分析的工具和算法》,第229-248页。查姆施普林格(2018)。数字对象标识代码:10.1007/978-3-319-89963-3_14·Zbl 1423.68093号
[18] Godefrodid,P.,Pirottin,D.:细化依赖关系改进了偏序验证方法(扩展摘要)。In:CAV(1993)
[19] 艾伯特·E。;阿雷纳斯,P。;de la Banda,MG公司;Gómez-Zamalloa,M。;卡住,PJ;马朱姆达尔,R。;Kunčak,V.,上下文相关动态部分阶降阶,计算机辅助验证,526-543(2017),Cham:Springer,Cham·Zbl 1494.68047号 ·数字对象标识代码:10.1007/978-3-319-63387-9_26
[20] Kokologianakis,M.,Raad,A.,Vafeiadis,V.:无状态模型检查中的有效锁处理。摘自:《ACM编程语言学报》,第3卷,编号OOPSLA,第1-26页(2019年)
[21] Chalupa,M.、Chatterjee,K.、Pavlogiannis,A.、Sinha,N.、Vaidya,K.:以数据为中心的动态部分阶降阶。摘自:《ACM编程语言学报》,第2卷,第POPL号,第31:1-31:30页(2017年)
[22] Abdulla,P.A.,Atig,M.F.,Jonsson,B.,Láng,M.,Ngo,T.P.,Sagonas,K.:序列一致性下对等读取的最佳无状态模型检查。摘自:《ACM编程语言学报》,第3卷,编号OOPSLA,第1-29页(2019年)
[23] Chatterjee,K.,Pavlogiannis,A.,Toman,V.:以价值为中心的动态部分阶降阶。摘自:《ACM编程语言学报》,第3卷,编号OOPSLA,第1-29页(2019年)
[24] Huang,J.:无状态模型检查具有最大因果关系减少的并发程序。输入:PLDI(2015)
[25] 吉本斯,PB;Korach,E.,测试共享内存,SIAM J.Compute。,26, 4, 1208-1244 (1997) ·Zbl 0885.68023号 ·doi:10.1137/S0097539794279614
[26] Abdulla,P.A.,Atig,M.F.,Jonsson,B.,Ngo,T.P.:发布获取语义下的最佳无状态模型检查。摘自:《ACM编程语言学报》,第2卷,编号OOPSLA,第135:1-135:29页(2018)
[27] 宾夕法尼亚州阿卜杜拉;Aronis,S。;阿提格,MF;Jonsson,B。;Leonardsson,C。;Sagonas,K.,TSO和PSO的无状态模型检查,《信息学报》,54,8,789-818(2016)·Zbl 1380.68265号 ·doi:10.1007/s00236-016-0275-0
[28] Kokologianakis,M.,Raad,A.,Vafeiadis,V.:弱一致库的模型检查。摘自:第40届ACM SIGPLAN编程语言设计与实现会议记录,PLDI 2019,美国纽约州纽约市,第96-110页。ACM(2019年)
[29] Kokologianakis,M.,Lahav,O.,Sagonas,K.,Vafeiadis,V.:有效的c/c++并发无状态模型检查。摘自:《ACM编程语言学报》,第2期,第POPL号,第17:1-17:32页(2017年)
[30] Agarwal,P.,Chatterjee,K.,Pathak,S.,Pavlogiannis,A.,Toman,V.:等效读值下的无状态模型检查。CoRR/arXiv abs/2105.06424(2021年)
[31] Pavlogiannis,A.:快速、可靠、有效地完成动态比赛预测。收录:《ACM编程语言学报》,第4卷,第POPL号,第1-29页(2019年)
[32] Lång,M。;萨戈纳斯,K。;悬挂,DV;Sokolsky,O.,《基于并行图的无状态模型检查,验证和分析自动化技术》,377-393(2020),Cham:Springer,Cham·Zbl 1517.68245号 ·doi:10.1007/978-3-030-59152-6_21
[33] Norris,B.,Demsky,B.:模型检查C/C++11代码的实用方法。ACM事务处理。程序。语言系统。38(3), 10:1-10:51 (2016)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。