×

兹马思-数学第一资源

CPBPV:一个有界程序验证的约束编程框架。(英语) Zbl 1213.68173
摘要:本文研究了如何验证程序与规范的一致性,提出了一种新的有界程序验证的约束编程框架(CPBPV)。CPBPV框架使用约束存储来表示规范和程序,并以非确定性的方式探索有界长度的执行路径。CPBPV框架检测不符合项,并在有界长度的路径(否定某些属性)存在时提供反例。在有界约束下,如果生成的每个约束存储都包含后置条件,则输入程序是部分正确的。CPBPV不会探索错误的执行路径,因为它通过检测约束存储不一致而提前增量地修剪执行路径。CPBPV使用丰富的约束编程语言来表达约束存储。最后,CPBPV被参数化为一系列解算器,这些解算器按顺序进行尝试,从最便宜、最不通用的开始。实验结果通常比以前的方法产生数量级的改进,运行时间通常与变量域的大小无关。此外,CPBPV能够检测到一些程序中的细微错误,而其他基于有界模型检查的框架却失败了。

理学硕士:
68N17 逻辑程序设计
68N19 其他编程范例(面向对象、顺序、并发、自动等)
68Q60型 规范和验证(程序逻辑、模型检查等)
PDF格式 BibTeX公司 XML 引用
全文: 内政部
参考文献:
[1] Aït-Kaci,H.,Berstel,B.,Junker,U.,Leconte,M.,Podelski,A.(2007年)。作为约束满足的可满足模结构:简介。在jfla2007的过程中。
[2] Albert,E.,Gómez Zamalola,M.和Puebla,G.(2008年)。用CLP部分求值生成字节码测试数据。进行中。LOPSTR 2008(第4-23页)。·Zbl 1185.68146
[3] Armando,A.,Beneregetti,M.和Mantovani,J.(2007年)。具有数组的线性规划的抽象求精。进行中。2007年塔卡学会(第373-388页)。·Zbl 1186.68275
[四] Armando,A.,Mantovani,J.和Platania,L.(2006年)。使用SMT解算器代替SAT解算器对软件进行有界模型检查。进行中。《2006年自旋》杂志(第146-162页)。·Zbl 1178.68148
[5] Ball,T.,Podelski,A.和Rajamani,S.K.(2001年)。模型检查C程序的布尔和笛卡尔抽象。进行中。2001年《塔卡斯法案》(第268-283页)。·Zbl 0978.68540
[6] Ball,T.和Rajamani,S.K.(2000年)。Bebop:布尔程序的符号模型检查器。进行中。《旋转2000》(第113-130页)。·680976.0升
[7] Barthee,G.,Burdy,L.,Huisman,M.,Lanet,J.-L.和Muntean,T.(2005年)。构建和分析安全、可靠和可互操作的智能设备。进行中。2004年3月,法国马赛,卡西斯2004国际研讨会。修订精选论文。LNCS(第3362卷,第108-128页)。纽约:斯普林格。
[8] Beyer,D.,Henzinger,T.A.,Jhala,R.和Majumdar,R.(2007年)。软件模型检查器BLAST:应用到软件。技术转让软件工具期刊,9(5-6),505-525。·Zbl 05536156·doi:10.1007/s10009-007-0044-z
[9] Botella,B.,Gotlieb,A.和Michel,C.(2006年)。浮点计算的符号执行。软件测试、验证和可靠性,16(2),97–121。·Zbl 05446654·doi:10.1002/stvr.333
[10] Burdy,L.,Cheon,Y.,Cok,D.R.,Ernst,M.D.,Kiniry,J.R.,Leavens,G.T.等人(2005年)。JML工具和应用程序概述。技术转让软件工具国际期刊,7(3),212–232·doi:10.1007/s10009-004-0167-4
[11] Clarke,E.M.,Biere,A.,Raimi,R.和Zhu,Y.(2001年)。利用可满足性求解进行有界模型检验。系统设计中的形式化方法,19(1),7-34。·Zbl 0985.68038·doi:10.1023/账号:1011276507260
[12] Clarke,E.M.,Kroneing,D.和Lerda,F.(2004年)。检查ANSI-C程序的工具。进行中。2004年塔卡学会(第168-176页)。·Zbl 1126.68470
[13] Clarke,E.M.,Kroneing,D.,Sharygina,N.和Yorav,K.(2004年)。使用SAT的ANSI-C程序的谓词抽象。系统设计中的形式方法,25(2-3),105-127。·Zbl 1090.68022·doi:10.1023/B:FORM.000004025.89719.f3
[14] Clarke,E.M.,Kroneing,D.,Sharygina,N.和Yorav,K.(2005年)。SATABS:ANSI-C基于SAT的谓词抽象。2005年塔卡学会(第570-574页)。·Zbl 1087.68586
[15] Clarke,E.M.,Kroneing,D.和Yorav,K.(2003年)。用有界模型检验C和verilog程序的行为一致性。进行中。2003年发援会(第368-371页)。
[16] Collavizza,H.和Rueher,M.(2006年)。软件验证中约束编程能力的探讨。进行中。2006年塔卡学会(第182-196页)。·Zbl 1180.68111
[17] Collavizza,H.和Rueher,M.(2007年)。为程序验证探索不同的基于约束的模型。进行中。2007年版(第49-63页)。
[18] Collavizza,H.,Rueher,M.和Van Hentenryck,P.(2008年)。比较CPBPV、ESC/Java、CBMC、Blast、EUREKA和有界程序验证的原因CoRR.abs/0808.1508。·Zbl 1213.68173
[十九] 西特隆,R.,费兰特,J.,罗森,B.K.,韦格曼,M.N.,扎德克,F.K.(1991)。有效地计算静态单分配形式和控制依赖图。《编程语言与系统学术论文集》,13(4),451–490·数字标识码:10.1145/115372.115320
[20] D'Silva,V.,Krooning,D.和Weissenbacher,G.(2008年)。正式软件验证自动化技术综述。IEEE集成电路与系统CAD汇刊,27(7),1165-1178。·Zbl 05515990·doi:10.1109/TCAD.2008.923410
[21] Delzanno,G.和Podelski,A.(1999年)。CLP模型检查。进行中。塔卡斯1999年(第223-239页)。·Zbl 0947.68028
[22] Dutertre,B.和de Moura,L.M.(2006年)。DPLL(T)的快速线性算法求解器。进行中。CAV 2006(第81-94页)。
[23] Filli–tre,J.-C.和Marché,C.(2007年)。用于演绎程序验证的Why/Krakatoa/Caduceus平台。进行中。CAV 2007(第173-177页)。
[24] 弗拉纳根,C.(2004年)。通过约束逻辑自动进行软件模型检查。计算机编程科学,50(1-3),253-270。·Zbl 1091.68071·doi:10.1016/j.scico.2004.01.006
[25] Ganzinger,H.,Hagen,G.,Nieuwenhuis,R.,Oliveras,A.和Tinelli,C.(2004年)。DPLL(T):快速决策程序。进行中。CAV 2004(第175-188页)。·Zbl 1103.68616
[26] Godefrod,P.,Levin,M.Y.和Molnar,D.A.(2008年)。自动白盒模糊测试。2008年网络与分布式系统安全研讨会。
[27] Gotlieb,A.,Bernard,B.和Rueher,M.(1998年)。使用约束求解技术自动生成测试数据。进行中。ISSTA 1998(第53-62页)。
[28] Ivancic,F.,Yang,Z.,Ganai,M.,Gupta,A.和Ashar,P.(2008年)。软件验证中基于SAT的有效有界模型检验。理论计算机科学,404(3),256-274。·Zbl 1293.68079·doi:10.1016/j.tcs.2008.03.013
[29] Jackson,D.和Vaziri,M.(2000年)。使用约束解算器查找错误。进行中。ISSTA 2000(第14-25页)。
[30] Khurshid,S.,Pasareanu,C.S.和Visser,W.(2003年)。用于模型检查和测试的通用符号执行。进行中。2003年塔卡斯法案(第553-568页)。·Zbl 1031.68519号
[31] Nieuwenhuis,R.,Oliveras,A.,Rodríguez Carbonell,E.和Rubio,A.(2007年)。可满足模理论的挑战。2007年区域贸易协定(第2-18页)。·Zbl 1203.68189
[32] Pasareanu,C.S.和Visser,W.(2004年)。使用符号执行和不变生成验证Java程序。在《自旋2004》(第164-181页)。·Zbl 1125.68367
[33] Régin,J.-C.(1994年)。csp中差分约束的一种滤波算法。1994年AAAI(第362-367页)。
[34] Sy,N.T.和Deville,Y.(2001年)。具有整数和浮点变量的程序的自动测试数据生成。ASE 2001(第13-21页)。
[35] Van Hentenryck,P.(1989年)。逻辑程序设计中的约束满足。剑桥:麻省理工学院。·Zbl 0707.68101
[36] Van Hentenryck,P.,Michel,L.和Deville,Y.(1997年)。Numerica:一种用于全局优化的建模语言。剑桥:麻省理工学院。
此参考列表基于出版商或数字数学图书馆提供的信息。它的项被试探性地匹配到zbMATH标识符,并且可能包含数据转换错误。它试图尽可能准确地反映原始论文中列出的参考文献,而不要求匹配的完整性或精确性。