×

PDR软件验证:最新技术的实现。 (英语) Zbl 1507.68178号

Biere,Armin(编辑)等人,《系统构建和分析的工具和算法》。第26届国际会议,TACAS 2020,作为欧洲软件理论与实践联合会议的一部分,于2020年4月25日至30日在爱尔兰都柏林举行。诉讼程序。第一部分查姆:施普林格。莱克特。注释计算。科学。12078, 3-21 (2020).
概要:属性导向可达性(PDR)是一种基于SAT/SMT的可达性算法,它增量地构造归纳不变量。在成功应用于硬件模型检查之后,提出了几种适用于软件模型检查的方法。我们对最新技术进行了可复制和彻底的比较评估:我们(1)实现了独立的PDR算法,作为改进,实现了基于PDR的辅助不变量生成器,用于(k)-归纳,(2)对最大的公开可用的C验证任务基准集进行了实验研究,其中,我们探讨了PDR软件验证的有效性和效率。我们工作的主要贡献是通过提供精心设计的参考实施和现有技术的实验评估,为该领域正在进行的研究建立一个可复制的基线。
关于整个系列,请参见[兹比尔1496.68011].

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Ball,T.、Podelski,A.、Rajamani,S.K.:模型检查C程序的布尔和笛卡尔抽象。In:程序。塔卡斯。第268-283页。LNCS 2031,Springer(2001)。https://doi.org/10.1007/3-540-45319-9_19 ·Zbl 0978.68540号
[2] Ball,T.,Rajamani,S.K.:大满贯项目:通过静态分析调试系统软件。In:程序。流行乐。第1-3页。ACM(2002)。https://doi.org/10.1145/503272.503274
[3] Beckert,B.,Hähnle,R.:推理和验证:现状和当前趋势。IEEE智能系统29(1),20-29(2014)。https://doi.org/10.1109/MIS.2014.3
[4] Beyer,D.:C和Java程序的自动验证:SV-COMP 2019。In:程序。塔卡斯(3)。第133-155页。LNCS 11429,Springer(2019)。https://doi.org/10.1007/978-3-030-17502-3_9
[5] Beyer,D.,Dangl,M.,Wendler,P.:用连续定义的不变量增强k归纳法。In:程序。CAV。第622-640页。LNCS 9206,Springer(2015)。https://doi.org/10.1007/978-3-319-21690-4_42
[6] Beyer,D.,Dangl,M.,Wendler,P.:基于SMT的软件验证的统一观点。J.自动化。推理60(3),299-335(2018)。https://doi.org/10.1007/s10817-017-9432-6 ·Zbl 1426.68041号
[7] Beyer,D.,Keremoglu,M.E.:CPAchecker:可配置软件验证工具。In:程序。CAV。第184-190页。LNCS 6806,Springer(2011)。https://doi.org/10.1007/978-3-642-22110-1_16
[8] Beyer,D.,Dangl,M.:PDR软件验证:最新技术的实施和经验评估(2019年8月),http://arxiv.org/abs/1908.06271
[9] Beyer,D.,Dangl,M.:文章“PDR软件验证:最先进的实现”的复制包。Zenodo(2020年)。https://doi.org/10.5281/zenodo.3678766
[10] Biere,A.,Cimatti,A.,Clarke,E.M.,Zhu,Y.:没有BDD的符号模型检查。In:程序。塔卡斯。第193-207页。LNCS 1579,Springer(1999)。https://doi.org/10.1007/3-540-49059-0_14
[11] Birgmeier,J.、Bradley,A.R.、Weissenbacher,G.:归纳引导抽象再定义(CTIGAR)的反例。In:程序。CAV。第831-848页。LNCS 8559,Springer(2014)。https://doi.org/10.1007/978-3-319-08867-9_55
[12] Bradley,A.R.:基于SAT的模型检查,无需展开。In:程序。VMCAI公司。第70-87页。LNCS 6538,施普林格(2011)。https://doi.org/10.1007/978-3-642-18275-4_7 ·Zbl 1317.68109号
[13] Bradley,A.R.,Manna,Z.:属性定向增量不变量生成。正式Asp。计算。20(4-5), 379-405 (2008). https://doi.org/10.1007/s00165-008-0080-9 ·Zbl 1149.68402号
[14] Calcagno,C.、Distefano,D.、Dubreil,J.、Gabi,D.、Hooimeijer,P.、Luca,M.、O'Hearn,P.W.、Papakonstantinou,I.、Purbrick,J.和Rodriguez,D.:快速推进软件验证。In:程序。国家森林管理局。第3-11页。LNCS 9058,Springer(2015)。https://doi.org/10.1007/978-3-319-17524-9_1
[15] Cimatti,A.,Griggio,A.:通过IC3进行软件模型检查。In:程序。CAV。第277-293页。LNCS 7358,Springer(2012)。https://doi.org/10.1007/978-3-642-31424-7_23
[16] Cimatti,A.、Griggio,A.、Mover,S.、Tonetta,S.:使用IC3和谓词抽象进行无限状态不变量检查。FMSD 49(3),190-218(2016)。https://doi.org/10.1007/s10703-016-0257-4 ·Zbl 1368.68245号
[17] Clarke,E.M.,Grumberg,O.,Jha,S.,Lu,Y.,Veith,H.:符号模型检查的反例引导抽象求精。《美国医学会期刊》50(5),752-794(2003)。https://doi.org/10.1145/876638.876643 ·Zbl 1325.68145号
[18] Craig,W.:线性推理。Herbrand-Gentzen定理的一种新形式。J.塞姆。日志。22(3), 250-268 (1957). https://doi.org/10.2307/2963593 ·Zbl 0081.24402号
[19] Graf,S.,Saídi,H.:用Pvs构造抽象状态图。In:程序。CAV。第72-83页。LNCS 1254,施普林格(1997)。https://doi.org/10.1007/3-540-6316_6_10
[20] Günther,H.,Laarman,A.,Weissenbacher,G.:维也纳验证工具:并行软件IC3(竞争贡献)。In:程序。塔卡斯。第954-957页。LNCS 9636,施普林格(2016)
[21] Gurfinkel,A.,Chaki,S.:盒子:盒子的符号抽象领域。In:程序。SAS。第287-303页(2010年)。https://doi.org/10.1007/978-3-642-15769-1_18 ·Zbl 1306.68026号
[22] Gurfinkel,A.,Kahsai,T.,Navas,J.A.:SeaHorn:验证C程序的框架(竞争贡献)。In:程序。塔卡斯。第447-450页。LNCS 9035,Springer(2015)。https://doi.org/10.1007/978-3-662-46681-0_41
[23] Gurfinkel,A.,Kahsai,T.,Komuravelli,A.,Navas,J.A.:SeaHorn验证框架。摘自:Proc。CAV。第343-361页。LNCS 9206,Springer(2015)。https://doi.org/10.1007/978-3-319-21690-4_20
[24] Jhala,R.、Majumdar,R.:软件模型检查。ACM计算调查41(4)(2009年)。https://doi.org/10.1145/1592434.1592438 ·Zbl 1507.68188号
[25] Jovanovic,D.,Dutertre,B.:属性定向k-归纳法。In:程序。FMCAD。第85-92页。IEEE(2016)。https://doi.org/10.109/FMCAD.2016.7886665
[26] Kahsai,T.,Tinelli,C.:PKind:基于并行k归纳的模型检查器。In:程序。并行和分布式验证方法国际研讨会。第55-62页。EPTCS 72(2011)。https://doi.org/10.420/EPTCS.72
[27] Khoroshilov,A.V.、Mutilin,V.S.、Petrenko,A.K.、Zakharov,V.:建立Linux驱动程序验证过程。In:程序。埃尔肖夫纪念大会。第165-176页。LNCS 5947,Springer(2009)。https://doi.org/10.1007/978-3-642-11486-1_14
[28] Lange,T.、Neuhäußer,M.R.、Noll,T.:控制流自动机上的IC3软件模型检查。In:程序。FMCAD。第97-104页(2015)
[29] Lange,T.、Prinz,F.、Neuhäußer,M.R.、Noll,T.和Katoen,J.:改进软件IC3中的泛化。In:程序。旋转18。第85-102页。LNCS 10869,斯普林格出版社(2018)。https://doi.org/10.1007/978-3-319-94111-0_5 ·Zbl 1508.68066号
[30] McMillan,K.L.:插值和基于SAT的模型检查。In:程序。CAV。第1-13页。LNCS 2725,Springer(2003)。https://doi.org/10.1007/978-3-540-45069-6_1 ·Zbl 1278.68184号
[31] Myers,G.J.,Sandler,C.,Badgett,T.:软件测试的艺术。威利出版社,第三版。(2011)
[32] Wahl,T.:《k归纳原理》(2013年),网址:http://www.ccs.neu.edu/home/wahl/Publications/k-induction.pdf
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。