×

兹马思-数学第一资源

基于CEGAR的模型检验的有效策略。(英语) Zbl 07268894
摘要:自动形式化验证通常基于反例引导的抽象提炼(CEGAR)方法。由于不同的问题域通常需要不同的策略来进行有效的验证,多年来已经开发了许多CEGAR变体。这导致了通用和可配置的CEGAR框架,它可以合并各种算法。在本文中,我们对CEGAR方法的不同方面提出了六个新的改进,包括抽象和精化。我们在Theta框架中实现了我们的新贡献,允许我们将它们与最先进的算法进行比较。我们在一组不同的模型上进行了一个实验,以解决与我们新策略的有效性和效率相关的研究问题。结果表明,我们的新贡献总体上表现良好。此外,我们还强调了某些无法提高性能或取得显著改进的情况。
理学硕士:
68V15型 定理证明(自动和交互式定理证明程序、演绎、解析等)
PDF格式 BibTeX公司 XML 引用
全文: 内政部
参考文献:
[1] Albarghouthi,A:用程序图插值和抽象进行软件验证。博士。多伦多大学论文(2015)
[2] Albarghouthi,A.,Li,Y.,Gurfinkel,A.,Chechik,M.:Ufo:基于抽象和插值的软件验证框架。计算机辅助验证,计算机科学课堂讲稿,第7358卷,第672-678页。斯普林格(2012)
[3] 阿尔贝蒂,F。;布鲁托梅索,R。;吉拉迪,S。;拉尼丝,S。;Sharygina,N.,一个对带有数组的程序进行插值的惰性抽象的扩展。方法系统。第45、1、63-109页(2014年)·Zbl 1317.68107
[4] Ball,T:用最弱的前提条件形式化反例驱动的求精。技术代表MSR-TR-2004-134,微软研究院(2004)
[5] Ball,T.,Podelski,A.,Rajamani,S.:模型检查C程序的布尔和笛卡尔抽象。在:系统构造和分析的工具和算法,计算机科学讲义,第2031卷,268-283页。斯普林格(2001)·Zbl 0978.68540
[6] Ball,T.,Rajamani,S.:大满贯工具箱。计算机辅助验证,计算机科学讲义,第2102卷,260-264页。斯普林格(2001)·Zbl 0996.68560
[7] Ball,T.,Rajamani,S.:在C程序中生成虚假反例的抽象解释。技术代表MSR-TR-2002-09,微软研究院(2002)
[8] Beyer,D.:与BenchExec和Vincers的可靠和可复制的竞争结果(SV-COMP 2016报告)。In:系统构建和分析的工具和算法,《计算机科学课堂讲稿》,第9636卷,第887-904页。斯普林格(2016年)。10.1007/978-3-662-49674-9 U 55
[9] Beyer,D.:软件验证与结果验证。《计算机系统分析与算法》第331-2006卷,第1029页
[10] Beyer,D.,Cimatti,A.,Griggio,A.,Keremoglu,M.E.,Sebastiani,R.:通过大块编码进行软件模型检查。2009年计算机辅助设计正式方法会议论文集,第25-32页。IEEE(2009)。10.1109/FMCAD.2009.5351147
[11] 拜尔,D。;丹格尔,M。;Wendler,P.,《基于SMT的软件验证的统一观点》,J。自动驾驶。理由,60,3,299-335(2018年)·Zbl 1426.68041
[12] 拜尔,D。;助教亨辛格尔;贾拉,R。;Majumdar,R.,软件模型检查器Blast,Int.J。软。工具技术。Transf.,9,5,505-525(2007年)
[13] Beyer,D.,Henzinger,T.A.,Théoduloz,G.:可配置软件验证:具体化模型检查和程序分析的收敛性。计算机辅助验证,计算机科学课堂讲稿,第4590卷,504-518页。斯普林格(2007)·Zbl 1135.68466
[14] Beyer,D.,Keremoglu,M.E.:CPAchecker:可配置软件验证的工具。计算机辅助验证,计算机科学课堂讲稿,第6806卷,184-190页。斯普林格(2011)
[15] Beyer,D.,Löwe,S.:基于CEGAR和插值的显式状态软件模型检查。在:软件工程的基本方法,计算机科学讲义,第7793卷,146-162页。斯普林格(2013)
[16] Beyer,D.,Löwe,S.,Wendler,P.:精炼选择。In:模型检查软件,《计算机科学课堂讲稿》,第9232卷,第20-38页。斯普林格(2015)
[17] Beyer,D.,Löwe,S.,Wendler,P.:切片路径前缀:启用优化选择的有效方法。In:分布式对象、组件和系统的形式化技术,计算机科学课堂讲稿,第9039卷,第228-243页。Springer(2015)
[18] 拜尔,D。;Löwe,S。;Wendler,P.,《可靠的基准:需求和解决方案》,国际期刊。软。工具技术。Transf.,21,1-29(2017年)
[19] Beyer,D.,Wendler,P.:软件模型检查的算法:谓词抽象与影响。在:计算机辅助设计中的形式方法论文集,第106-113页。IEEE(2012)
[20] 比尔,A。;赫尔,M。;van Maaren,H.,《满意度手册》(2009年),阿姆斯特丹:IOS出版社,阿姆斯特丹·Zbl 1183.68568
[21] Bourdoncle,F.:有效的混沌迭代策略。在:形式化编程方法及其应用,计算机科学讲义,第735卷,128-141页。斯普林格(1993)
[22] 布拉德利,阿拉巴马州;Manna,Z.,《计算微积分:决策过程与验证应用》(2007),柏林:斯普林格,柏林·Zbl 1126.03001号
[23] Brückner,I.,Dräger,K.,Finkbeiner,B.,Wehrheim,H.:切片抽象。国际软件工程基础研讨会,计算机科学讲义,第4767卷,第17-32页。斯普林格(2007)·Zbl 1141.68457
[24] Burnim,J.,Sen,K.:可伸缩动态测试生成的启发式方法。2008年第23届IEEE/ACM自动化软件工程国际会议论文集,第443-446页。IEEE(2008年)。10.1109/ASE.2008.69
[25] 卡波迪,G。;洛瓦科诺,C。;帕莱纳,M。;帕西尼,P。;帕蒂,D。;Quer,S。;文德拉米内托,D。;比尔,A。;赫尔詹科。;Baumgartner,J.,2014年硬件模型检查竞赛:求解器和基准的分析和比较,J。萨提夫。布尔模型。计算机,9135-172(2016)
[26] Cabodi,G.,Nocco,S.,Quer,S.:内插序列回顾。2011年欧洲设计、自动化和测试,第1-6页。IEEE(2011年)。10.1109/日期:2011.5763056
[27] Cadar,C.,Dunbar,D.,Engler,D.:KLEE:为复杂系统程序自动生成高覆盖率测试。第八届USENIX操作系统设计与实现会议论文集,第209-224页
[28] Cavada,R.,Cimatti,A.,Franzén,A.,Kalyanasundaram,K.,Roveri,M.,Shyamasundar,R.K.:通过整合BDD和SMT解算器计算谓词抽象。计算机辅助设计中的形式化方法,第69-76页。IEEE(2007)。10.1109/FMCAD.2007.18
[29] Christ,J.,Hoenicke,J.,Nutz,A.:SMTInterpol:一个插值的SMT解算器。In:模型检查软件,计算机科学课堂讲稿,第7385卷,第248-254页。斯普林格(2012)
[30] Cimatti,A.,Griggio,A.:通过IC3进行软件模型检查。In:计算机辅助验证,《计算机科学课堂讲稿》,第10806卷,第277-293页。斯普林格(2012)
[31] 克拉克,E。;格鲁贝格,O。;杰哈,S。;吕,Y。;Veith,H.,反例引导的符号模型检查抽象精化,J。ACM,505752-794(2003年)·Zbl 1325.68145
[32] 克拉克,E。;格鲁贝格,O。;反式,反式,反式,反式。程序。《语言系统》,第16、5、1512-1542页(1994年)
[33] 克拉克,E。;格鲁贝格,O。;Peled,D.,模型检验(1999),剑桥:麻省理工学院出版社,剑桥
[34] 克拉克,E。;古普塔,A。;Strichman,O.,基于SAT的反例引导抽象提炼,IEEE Trans。计算机。辅助设计。整数。电路系统,23,7,1113-1123(2004)
[35] Clarke,E.,Kroneing,D.,Sharygina,N.,Yorav,K.:SATAB:ANSI-C基于SAT的谓词抽象。In:系统构造和分析的工具和算法,计算机科学讲义,第3440卷,第570-574页。斯普林格(2005)·Zbl 1087.68586
[36] 捷克,M.,Hüllermeier,E.,Jakobs,M.C.,Wehrheim,H.:预测软件验证工具的排名。在:第三届ACM-SIGSOFT国际软件分析研讨会论文集,第23-26页。ACM(2017)
[37] 德米亚诺瓦。;帕尼,T。;维思,H。;Zuleger,F.,验证工具基准的经验软件度量,表格。方法系统。Des.,50,2289-316(2017年)·Zbl 1360.68371
[38] Dietsch,D.,Heizmann,M.,Musa,B.,Nutz,A.,Podelski,A.:软件模型检查中的Craig vs.Newton。In:2017年第11届软件工程基础联席会议记录,第487-497页。ACM(2017年)。10.1145/3106237.3106307
[39] Ermis,E.,Hoenicke,J.,Podelski,A.:通过插入式分裂。在:验证,模型检查和抽象解释,计算机科学课堂讲稿,第7148卷,第186-201页。斯普林格(2012)·Zbl 1326.68091
[40] 费尔南德斯·阿迪戈,B。;达沃斯,D。;布兰科·维涅拉,E。;托尼尔,JC;Bliudze,S。;布莱奇,乔;González Suárez,VM,应用于工业规模PLC程序的模型检查,IEEE Trans。Ind.INFORD.,11,6,1400-1410(2015年)
[41] Graf,S.,Saidi,H.:用PVS构造抽象状态图。计算机辅助验证,计算机科学讲义,第1254卷,第72-83页。斯普林格(1997)
[42] Hajdu,Á.,Micskei,Z.:论文“基于CEGAR的模型检查的有效策略”(2018)的补充材料。10.5281/泽诺多1252784
[43] Hajdu,Á.,Tóth,T.,Vörös,A.,Majzik,I.:一个可配置的CEGAR框架,具有基于插值的细化。In:《分布式对象、组件和系统的形式化技术》,《计算机科学课堂讲稿》,第9688卷,第158-174页。斯普林格(2016)·Zbl 1347.68226
[44] 哈特,PE;新泽西州尼尔森;Raphael,B.,启发式确定最小成本路径的形式基础,IEEE Trans。系统。科学。塞伯恩,4,2100-107(1968年)
[45] Heizmann,M.,Chen,Y.F.,Dietsch,D.,Greitschus,M.,Hoenicke,J.,Li,Y.,Nutz,A.,Musa,B.,Schilling,C.,Schindler,T.,Podelski,A.:终极自动调节器和寻找完美的插入器。In:系统构建与分析的工具与算法,《计算机科学课堂讲稿》,第10806卷,第447-451页。斯普林格(2018)
[第四十六条] Henzinger,T.A.,Jhala,R.,Majumdar,R.,McMillan,K.L.:证据摘要。第31届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集,第232-244页。ACM(2004)·Zbl 1325.68147
[47] Henzinger,T.A.,Jhala,R.,Majumdar,R.,Sutre,G.:懒惰抽象。第29届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集,第58-70页。ACM(2002)·Zbl 1323.68374
[48] Hoder,K.,Bjørner,N.:广义性质定向可达性。在:满意度测试的理论和应用SAT2012,计算机科学课堂讲稿,第7317卷,157-171页。斯普林格(2012)·Zbl 1273.68229
[49] Kant,G.,Laarman,A.,Meijer,J.,van de Pol,J.,Blom,S.,van Dijk,T.:LTSmin:高性能独立于语言的模型检查。In:系统构建与分析的工具与算法,《计算机科学课堂讲稿》,第9035卷,第692-707页。斯普林格(2015)
[50] Kordon,F.,Garavel,H.,Hillah,L.M.,Hulin Hubard,F.,Amparore,E.,Beccuti,M.,Berthomieu,B.,Ciardo,G.,Dal Zilio,S.,Liebke,T.,Li,S.,Meijer,J.,Miner,A.,Srba,J.,Thierry Mieg,Y.,van de Pol,J.,van Dirk,T.,Wolf,K.:2019年版模型检查大赛的完整结果(2019年)http://mcc.lip6.fr/2019/results.php
[51] Kroneing,D.,Weissenbacher,G.:用金刚狼进行基于插值的软件验证。计算机辅助验证,计算机科学课堂讲稿,第6806卷,573-578页。斯普林格(2011)
[52] Lahiri,S.K.,Nieuwenhuis,R.,Oliveras,A.:用于快速谓词抽象的SMT技术。计算机辅助验证,计算机科学讲义,第4144卷,第424-437页。斯普林格(2006)
[53] Leuker,M.,Markin,G.,Neuhäußer,M.:基于CEGAR的工业模型检验的新细化策略。在:硬件和软件:验证和测试,计算机科学课堂讲稿,第9434卷,155-170页。斯普林格(2015)。10.1007/978-3-319-26287-1_10
[54] Löwe,S.:自动化软件验证抽象细化的有效方法。博士。论文,帕索大学(2017)
[55] McMillan,K.L.:Craig Interplants在模型检查中的应用。《计算机系统分析与分析》第1卷,第40页·Zbl 1087.68597
[56] McMillan,K.L.:使用插入式的惰性抽象。计算机辅助验证,计算机科学讲义,第4144卷,123-136页。斯普林格(2006)·Zbl 1188.68196
[57] de Moura,L.,Bjørner,N.:Z3:一个有效的SMT求解器。在:系统构造和分析的工具和算法,计算机科学讲义,第4963卷,337-340页。斯普林格(2008)
[58] R核心团队:R:统计计算的语言和环境。R统计计算基金会,奥地利维也纳(2017年)。https://www.R-project.org/
[59] Sallai,Gy.,Hajdu,Á.,Tóth,T.,Michskei,Z.:评估软件模型检查的尺寸缩减技术。In:第五届验证与程序转换国际研讨会论文集,EPTCS,第253卷,第75-91页。开放出版协会(2017)
[60] Tóth,T.,Hajdu,Á,Vörös,A.,Micskei,Z.,Majzik,I.:Theta:基于抽象精化的模型检查框架。In:第17届计算机辅助设计正式方法会议论文集,第176-179页。FMCAD公司(2017年)
[61] Tóth,T.,Majzik,I.:离散变量时间自动机的惰性可达性检验。In:模型检验软件,《计算机科学课堂讲稿》,第10869卷,第235-254页。斯普林格(2018)
[62] 论命题演算中推导的复杂性。In:推理自动化,符号计算,466-483页。斯普林格(1983)
[63] Vizel,Y.,Grumberg,O.:基于插值序列的模型检验。In:计算机辅助设计中的形式化方法,1-8页。IEEE(2009)
[64] 沃林,C。;拉内森,P。;霍斯特,M。;欧尔森,MC;雷内尔,B。;《软件工程实验》(2012),柏林:斯普林格,柏林·Zbl 1069.68547
此参考列表基于出版商或数字数学图书馆提供的信息。它的项被试探性地匹配到zbMATH标识符,并且可能包含数据转换错误。它试图尽可能准确地反映原始论文中列出的参考文献,而不要求匹配的完整性或精确性。