×

模型检查并发软件的动态缩减。 (英语) Zbl 1484.68102号

Bouajjani,Ahmed(编辑)等人,《验证、模型检查和抽象解释》。2017年1月15日至17日在法国巴黎举行的2017年VMCAI第18届国际会议。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。10145, 246-265 (2017).
摘要:并行程序的符号模型检查与处理交织爆炸的有效方法息息相关。我们提出了一种动态缩减技术,以避免不必要的交织。通过使用双相似性的概念扩展Lipton的原始工作,我们适应了动态事务,从而减少了对静态分析准确性的依赖,这是其他约简技术的一个严重瓶颈。
符号模型检查和动态约简技术的结合在过去被证明是具有挑战性的。尽管如此,我们的通用约简定理使我们能够推导出一种高效的符号编码,我们为IC3和BMC实现了这种编码。实验证明了动态约简在几个案例研究和大量SVCOMP基准测试中的威力。
关于整个系列,请参见[Zbl 1355.68009号].

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68甲19 其他编程范式(面向对象、顺序、并发、自动等)
68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Alur,R.,Brayton,R.K.,Henzinger,T.A.,Qadeer,S.,Rajamani,S.K.:符号状态空间探索中的部分顺序还原。收录:Grumberg,O.(编辑)CAV 1997。LNCS,第1254卷,第340-351页。施普林格,海德堡(1997)。doi:10.1007/3-540-63166-6_34·Zbl 1001.68080号 ·doi:10.1007/3-540-63166-6_34
[2] Beyer,D.:软件验证竞赛网站。http://sv-comp.sosy-lab.org/2016/
[3] Beyer,D.:与benchexec和目击者的可靠和可复制的竞争结果(2016年SV-COMP报告)。收录:Chechik,M.,Raskin,J.-F.(编辑)TACAS 2016。LNCS,第9636卷,第887–904页。斯普林格,海德堡(2016)。doi:10.1007/978-3-662-49674-9_55·doi:10.1007/978-3-662-49674-9_55
[4] Beyer,D.,Cimatti,A.,Griggio,A.,Erkan Keremoglu,M.,Sebastiani,R.:通过大块编码进行软件模型检查。在:FMCAD,第25-32页。IEEE(2009)·doi:10.1109/FMCAD.2009.5351147
[5] Beyer,D.,Henzinger,T.A.,Théoduloz,G.:可配置软件验证:具体化模型检查和程序分析的收敛。在:Damm,W.,Hermanns,H.(编辑)CAV 2007。LNCS,第4590卷,第504-518页。斯普林格,海德堡(2007)。doi:10.1007/978-3-540-73368-3_51·兹比尔1135.68466 ·doi:10.1007/978-3-540-73368-3_51
[6] Birgmeier、Johannes、Bradley、Aaron、R.、Weissenbacher、Georg:归纳引导抽象再定义(CTIGAR)的反例。收录:Biere,Armin,Bloem,Roderick(编辑)CAV 2014。LNCS,第8559卷,第831-848页。查姆施普林格(2014)。doi:10.1007/978-3-319-08867-9_55·Zbl 06349551号 ·doi:10.1007/978-3-319-08867-9_55
[7] Bondy,J.A.,Murty,U.S.R.:图论及其应用,第290卷。麦克米伦,伦敦(1976)·Zbl 1226.05083号 ·doi:10.1007/978-1-349-03521-2
[8] Bradley,A.R.:基于SAT的模型检查,无需展开。收录于:Jhala,R.,Schmidt,D.(编辑)VMCAI 2011。LNCS,第6538卷,第70-87页。斯普林格,海德堡(2011)。doi:10.1007/978-3642-18275-47·Zbl 1317.68109号 ·doi:10.1007/978-3642-18275-47
[9] Cimatti,A.、Griggio,A.、Mover,S.、Tonetta,S.:通过隐式谓词抽象的IC3模理论。收录于:《2014年TACAS》,《An brahám,E.》,《Havelund,K.》(编辑)。LNCS,第8413卷,第46-61页。斯普林格,海德堡(2014)。doi:10.1007/978-3-642-54862-84·Zbl 06400453号 ·doi:10.1007/978-3-642-54862-84
[10] Cohen,E.,Lamport,L.:TLA减少。收录:Sangiorgi,D.,Simone,R.(编辑)CONCUR 1998。LNCS,第1466卷,第317–331页。斯普林格,海德堡(1998)。doi:10.1007/BFb0055631·doi:10.1007/BFb0055631
[11] Dimitrov,D.等人:交换性竞争检测。ACM SIGPLAN不是。49(6), 305–315 (2014) ·doi:10.1145/2666356.2594322
[12] Doeppner Jr.,T.W.:通过精化实现并行程序的正确性。收录于:POPL,第155-169页。ACM(1977年)·doi:10.1145/512950.512965
[13] Dwyer,M.B.,Robby,J.H.,Ranganath,V.P.:利用对象转义,将信息锁定在并发面向对象程序的部分顺序缩减中。FMSD 25(2-3),199-240(2004)·Zbl 1090.68020号
[14] Elmas,T.,Qadeer,S.,Tasiran,S.:原子作用的微积分。摘自:POPL,第2-15页。ACM(2009)·Zbl 1315.68087号 ·doi:10.1145/1594834.1480885
[15] Flanagan,C.,Godefroid,P.:模型检查软件的动态部分顺序缩减。收录于:POPL,第40卷,第1期,第110-121页。ACM(2005)·Zbl 1369.68135号 ·doi:10.1145/1040305.1040315
[16] Flanagan,C.,Qadeer,S.:软件模型检查事务。ENTCS 89(3),518–539(2003)。软件模型检查·Zbl 1271.68086号
[17] Flanagan,C.,Qadeer,S.:原子性的类型和效应系统。收录于:PLDI,第338-349页。ACM(2003)·doi:10.1145/781131.781169
[18] Günther,H.,Laarman,A.,Sokolova,A.,Weissenbacher,G.:模型检查并发软件的动态简化(2016)。https://arxiv.org/abs/1611.09318 ·Zbl 1484.68102号
[19] Godefroid,P.(编辑):并行系统验证的部分顺序方法。LNCS,第1032卷。斯普林格,海德堡(1996)·Zbl 1293.68005号
[20] Gribomont,E.P.:原子性精化和迹约简定理。In:Alur,R.,Henzinger,T.A.(编辑)CAV 1996。LNCS,第1102卷,第311-322页。斯普林格,海德堡(1996)。doi:10.1007/3-540-61474-5-79·doi:10.1007/3-540-61474-5-79
[21] Grumberg,O.,Lerda,F.,Strichman,O.,Theobald,M.:多过程系统近似加宽下的证明引导。收录于:POPL,第122–131页。ACM(2005)·兹比尔1369.68259
[22] Gueta,G.,Flanagan,C.,Yahav,E.,Sagiv,M.:笛卡尔偏序约化。收录:Bošnački,D.,Edelkamp,S.(编辑)SPIN 2007。LNCS,第4595卷,第95-112页。斯普林格,海德堡(2007)。doi:10.1007/978-3-540-73370-6_8·Zbl 05492028号 ·doi:10.1007/978-3-540-73370-68
[23] Günther,H.:维也纳核查工具网站。http://vvt.forsyte.at/2016年11月21日访问
[24] Günther,H.,Laarman,A.,Weissenbacher,G.:维也纳验证工具:并行软件IC3。收录:Chechik,M.,Raskin,J.-F.(编辑)TACAS 2016。LNCS,第9636卷,第954-957页。斯普林格,海德堡(2016)。doi:10.1007/978-3-662-49674-969·doi:10.1007/978-3-662-49674-969
[25] Günther,H.,Weissenbacher,G.:增量有界软件模型检查。摘自:SPIN,第40-47页。ACM(2014)·doi:10.1145/2632362.2632374
[26] Henzinger,T.A.、Jhala,R.、Majumdar,R.和Sutre,G.:懒惰抽象。收录于:POPL,第58-70页。ACM(2002)·Zbl 1323.68374号 ·doi:10.1145/503272.503279
[27] Kahlon,V.,Gupta,A.,Sinha,N.:使用部分订单和实时事务对并发程序进行符号模型检查。收录:Ball,T.,Jones,R.B.(编辑)CAV 2006。LNCS,第4144卷,第286-299页。斯普林格,海德堡(2006)。doi:10.1007/11817963_28·Zbl 1188.68190号 ·doi:10.1007/11817963_28
[28] Kahlon,V.,Wang,C.,Gupta,A.:单调部分阶降阶:一种最佳符号部分阶降维技术。收录:Bouajjani,A.,Maler,O.(编辑)CAV 2009。LNCS,第5643卷,第398–413页。斯普林格,海德堡(2009)。doi:10.1007/978-3-642-02658-4_31·Zbl 1242.68166号 ·doi:10.1007/978-3-642-02658-4_31
[29] Kurshan,R.,Levin,V.,Minea,M.,Peled,D.,Yenigün,H.:静态部分阶降阶。收录:Steffen,B.(编辑)TACAS 1998。LNCS,第1384卷,第345–357页。斯普林格,海德堡(1998)。doi:10.1007/BFb0054182·doi:10.1007/BFb0054182
[30] Laarman,A.W.、van de Pol,J.C.、Weber,M.:使用共享哈希表提升多核可达性性能。在:FMCAD,第247-255页。IEEE-CS(2010)
[31] Lamport,L.,Schneider,F.B.:假装原子性。康奈尔大学技术报告(1989年)
[32] Lipton,R.J.:简化:证明并行程序属性的方法。Commun公司。ACM 18(12),717–721(1975)·Zbl 0316.68015号 ·数字对象标识代码:10.1145/361227.361234
[33] McMillan,K.L.:带插值的惰性抽象。收录:Ball,T.,Jones,R.B.(编辑)CAV 2006。LNCS,第4144卷,第123–136页。斯普林格,海德堡(2006)。doi:10.1007/11817963_14·Zbl 1188.68196号 ·doi:10.1007/11817963_14
[34] Milner,R.:沟通与并发。普伦蒂斯·霍尔,纽约(1989)·Zbl 0683.68008号
[35] Nalumasu,R.,Gopalakrishnan,G.:一种高效的部分阶降阶算法,具有替代性但书实现。FMSD 20(3),231-247(2002)·Zbl 1017.68069号
[36] Papadimitriou,C.:数据库并发控制理论。计算机科学原理丛书。圣何塞计算机科学出版社(1986)·Zbl 0609.68073号
[37] Park,D.:无限序列上的并发性和自动机。收录:Deussen,P.(编辑)GI-TCS 1981。LNCS,第104卷,第167-183页。施普林格,柏林,海德堡(1981)。doi:10.1007/BFb0017309·doi:10.1007/BFb0017309
[38] Peled,D.:从一开始,一对所有:使用代表进行模型检查。收录:Courcoubetis,C.(编辑)CAV 1993。LNCS,第697卷,第409-423页。斯普林格,海德堡(1993)。数字对象标识代码:10.1007/3-540-56922-7_34·数字对象标识代码:10.1007/3-540-56922-7_34
[39] Popeea,C.,Rybalchenko,A.,Wilhelm,A.:减少多线程程序的组合验证。收录于:FMCAD,第187-194页。IEEE(2014)·doi:10.1109/FMCAD.2014.6987612
[40] Stoller,S.D.,Cohen,E.:乐观的基于同步的状态空间缩减。收录:Garavel,H.,Hatcliff,J.(编辑)TACAS 2003。LNCS,第2619卷,第489-504页。斯普林格,海德堡(2003)。doi:10.1007/3-540-36577-X_36·Zbl 1031.68085号 ·doi:10.1007/3-540-36577-X_36
[41] Valmari,A.:消除并发程序验证过程中的冗余穿插。收录:Odijk,E.,Rem,M.,Syre,J.-C.(编辑)PARLE 1989。LNCS,第366卷,第89–103页。施普林格,海德堡(1989)。doi:10.1007/3-540-51285-3_35·doi:10.1007/3-540-51285-3_35
[42] Valmari,A.:简化状态空间生成的顽固集。收录:Rozenberg,G.(编辑)ICATPN 1989。LNCS,第483卷,第491-515页。斯普林格,海德堡(1991)。doi:10.1007/3-540-53863-1_36·doi:10.1007/3-540-53863-1_36
[43] Wang,C.,Yang,Z.,Kahlon,V.,Gupta,A.:剥离部分阶数减少。收录:Ramakrishnan,C.R.,Rehof,J.(编辑)TACAS 2008。LNCS,第4963卷,第382-396页。施普林格,海德堡(2008)。doi:10.1007/978-3-540-78800-3_29·Zbl 1134.68421号 ·doi:10.1007/978-3-540-78800-3_29
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。