×

通过超出递减序列的抽象解释改进程序分析结果。 (英语) Zbl 1425.68064号

摘要:通过抽象解释进行程序分析的经典方法是首先使用外推操作(称为加宽)计算递增序列,以正确近似序列的极限。然后,通过计算一个不加宽的递减序列来改进这种近似,其项都是正确的、越来越精确的近似。人们普遍承认,当递减序列达到一个不动点时,它就无法进一步改进。因此,提高分析精度的大部分努力都致力于提高递增序列的极限。在前一篇文章中,我们提出了一种在计算不动点之后改进其的方法。这种方法是从获得的解中计算一个新的起始值,从该值中再次计算递增和递减序列。新的起始值是通过将溶液投影到精心选择的组件上而获得的。本论文进行了扩展和改进前一篇文章:针对一些失败的示例程序讨论了该方法。提出了一种选择重启值的新方法:重启值不再是简单的投影,而是通过收集和组合基本解中加宽节点的信息来构建的。实验表明,新方法能够很好地解决我们所有的示例,并显著改进了在经典基准上获得的结果。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 哈尔

参考文献:

[1] Amato G、Scozzari F(2013)《局部加宽和缩小》。In:静态分析国际研讨会,SAS 2013,西雅图,第25-42页
[2] 阿马托,G。;斯科扎里,F。;塞德尔,H。;阿皮尼斯,K。;Vojdani,V.,《有效交织扩大和缩小》,科学计算程序,120,1-24,(2016)·doi:10.1016/j.scico.2015.12.005
[3] 卡默·阿皮尼斯;塞德尔,赫尔穆特;Vojdani,Vesal,《侧面影响约束系统:用于程序分析的瑞士军刀》,157-172,(2012),柏林,海德堡·doi:10.1007/978-3642-35182-2_12
[4] Apinis K,Seidl H,Vojdani V(2013)《如何结合非单调方程组的加宽和缩小》。In:编程语言设计与实现,PLDI 2013,西雅图,第377-386页
[5] Blanchet B、Cousot P、Cousot R、Feret J、Mauborgne L、MinéA、Monniaux D、Rival X(2003)大型安全关键软件的静态分析器。In:编程语言设计与实现,PLDI 2003,加利福尼亚州圣地亚哥,第196-207页·Zbl 1026.68514号
[6] Bardin S,Finkel A,Leroux J,Petrucci L(2003年7月)《快速:符号过渡系统的快速加速》。In:计算机辅助验证,CAV 2003,Boulder,Colorado,pp 118-121
[7] 布尔坦、特夫菲克;理查德·格伯(Richard Gerber);Pugh,William,使用presburger算法对无限状态系统进行符号模型检查,400-411,(1997),柏林,海德堡·doi:10.1007/3-540-63166-6_39
[8] Bagnara R,Hill PM,Ricci E,Zaffanella E(2003)凸多面体的精确加宽算子。In:静态分析研讨会,SAS 2003,美国加利福尼亚州圣地亚哥,第337-354页·Zbl 1067.68578号
[9] Bourdoncle F(1993)具有加宽的有效混沌迭代策略。收录于:Björner D,Broy M,Pottosin IV(eds)编程中的形式化方法及其应用。计算机科学课堂讲稿,第735卷。海德堡施普林格
[10] 罗伯托·巴格纳拉;利玛窦(Elisa Ricci);扎法内拉,埃纳;Hill,Patricia M.,《可能不是封闭的凸多面体和帕尔马多面体图书馆》,213-229,(2002),柏林,海德堡·Zbl 1015.68215号 ·doi:10.1007/3-540-45789-5_17
[11] Boussinot,F。;Simone,R.,《Esterel语言》,IEEE程序,79,1293-1304,(1991)·doi:10.1109/5.97299
[12] Cousot P,Cousot R(1976)程序动态特性的静态测定。参加:第二届国际编程研讨会。巴黎杜诺·Zbl 0393.68080号
[13] Cousot P,Cousot R(1977)抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。收录于:《编程语言原理》,POPL 1977,加利福尼亚州洛杉矶,第238-252页
[14] 科斯坦,A。;Gaubert,S。;Goubault,E。;马特尔,M。;Puto,S.,《程序静态分析中计算不动点的策略迭代算法》,462-475,(2005),柏林,海德堡·兹比尔1081.68616 ·doi:10.1007/11513988_46
[15] Cousot P,Halbwachs N(1978)程序变量之间线性约束的自动发现。收录于:编程语言原理,POPL 1978,亚利桑那州图森,第84-96页
[16] Comon H、Jurski Y(1998年6月)《多计数器自动机、安全分析和Presburger算法》。In:计算机辅助验证,CAV 1998,加拿大温哥华,第268-279页
[17] Cousot P(2015)通过外推和插值提取归纳法。In:验证。模型检查和抽象解释,VMCAI 2015,印度孟买,第19-42页·Zbl 1432.68258号
[18] 科尔特斯,A。;Zanioli,M.,《用于抽象解释的加宽和缩小运算符》,《计算语言系统结构》,37,24-42,(2011)·Zbl 1218.68100号
[19] Gulavani BS、Chakraborty S、Nori AV、Rajamani SK(2008)自动提炼抽象解释。In:系统构建和分析工具和算法,TACAS 2008,匈牙利布达佩斯,第443-458页·Zbl 1134.68356号
[20] 劳蕾·贡诺德;尼古拉斯·哈尔巴赫斯(Nicolas Halbwachs),《在线性关系分析中结合加宽和加速》,144-160,(2006),柏林,海德堡·Zbl 1225.68071号 ·doi:10.1007/11823230_10
[21] Goubault E(2001)浮点运算精度的静态分析。In:静态分析研讨会,SAS 2001,法国巴黎,第234-259页·Zbl 0997.68518号
[22] Gopan D,Reps T(2006)《前瞻性拓宽》。In:计算机辅助验证,CAV 2006,西雅图,WA,第452-466页
[23] Gulavani BS,Rajamani SK(2006)反例驱动的抽象解释细化。In:系统构建和分析的工具和算法,TACAS 2006,奥地利维也纳,第474-488页·兹比尔1180.68116
[24] Gopan D,Reps TW(2007),指导性静态分析。In:静态分析研讨会,SAS 2007,丹麦Kongens Lyngby,pp 349-365·Zbl 1211.68087号
[25] 托马斯·高利察(Thomas Gawlitza);Seidl,Helmut,《通过策略迭代进行精确定点计算》,300-315,(2007),柏林,海德堡·Zbl 1187.68152号 ·doi:10.1007/978-3-540-71316-6_21
[26] Gonnord,L。;Schrammel,P.,线性关系分析中的抽象加速度,科学计算程序,93,125-153,(2014)·doi:10.1016/j.scico.2013.09.016
[27] Halbwachs,Nicolas,同步程序中的延迟分析,333-346,(1993),柏林,海德堡·数字对象标识代码:10.1007/3-540-56922-7_28
[28] 尼古拉斯·哈尔巴赫斯(Nicolas Halbwachs);Henry,Julien,《当递减序列失败时》,198-213,(2012),柏林,海德堡·doi:10.1007/978-3-642-33125-115
[29] 亨利·J。;Monniaux,D。;Moy,M.,PAGAI:路径敏感静态分析仪,Electr Notes Theor Comput Sci,289,15-25,(2012)·doi:10.1016/j.entcs.2012.11.003
[30] Halbwachs,N。;Proy,YE;Roumanoff,P.,使用线性关系分析验证实时系统,形式方法系统设计,11,157-185,(1997)·doi:10.1023/A:1008678014487
[31] 珍妮特·伯特朗;Miné,Antoine,Apron:静态分析的数值抽象域库,661-667,(2009),柏林,海德堡·doi:10.1007/978-3-642-02658-4_52
[32] 卡彭科夫(Egor George Karpenkov);戴维·莫尼奥(David Monniaux);菲利普·温德勒(Philipp Wendler),《利用地方政策迭代进行项目分析》,127-146,(2015),柏林,海德堡·Zbl 1475.68092号
[33] Lattner C,Adve V(2004)LLVM:终身程序分析和转换的编译框架。In:代码生成和优化,CGO 2004,华盛顿特区,第75-86页
[34] Lakhdar-Chaouch,《谎言》;珍妮特·伯特朗;Girault,Alain,具有复杂控制图的程序的阈值加宽,492-502,(2011),柏林,海德堡·Zbl 1348.68040号 ·doi:10.1007/978-3-642-24372-138
[35] MinéA(2001)八角形抽象域。In:第八届逆向工程工作会议,WCRE 2001,德国斯图加特,第310-319页
[36] MinéA(2004)弱关系数值抽象域。巴黎高等理工学院博士论文
[37] Monniaux,D。;Guen,J.,基于变量相关性的分层静态分析,Electr Notes Theor Comput Sci,288,61-74,(2012)·Zbl 1294.68063号 ·doi:10.1016/j.entcs.2012.10.008
[38] Sylvie推杆;埃里克·古鲍特(Eric Goubault);Martel,Matthieu,基于静态分析的浮点计算验证,306-313,(2004),柏林,海德堡·Zbl 1126.65309号 ·文件编号:10.1007/978-3-540-24738-8_18
[39] Shamir,A.,求可约图中最小割集的线性时间算法,SIAM J Compute,8645-655,(1979)·Zbl 0422.05029号 ·数字对象标识代码:10.1137/0208051
[40] 西蒙,阿克塞尔;安迪·金(Andy King),《用地标拓宽多面体》(Widening Polyhedra with Landmarks),166-182,(2006),柏林,海德堡·Zbl 1168.68365号 ·doi:10.1007/11924661_11
[41] 桑卡拉纳拉亚南,斯里拉姆;亨尼·B·西普玛(Henny B.Sipma)。;Manna,Zohar,基于约束的线性关系分析,53-68,(2004),柏林,海德堡·Zbl 1104.68023号 ·doi:10.1007/978-3-540-27864-1_7
[42] Sankaranarayanan S,Sipma H,Manna Z(2005)《使用数学规划对线性系统进行可缩放分析》。In:验证、模型检查和抽象解释,VMCAI 2005,法国巴黎,第25-41页·Zbl 1111.68514号
[43] 苏振东;Wagner,David,《无加宽和缩小区间分析的一类多项式可解区间约束》,280-295,(2004),柏林,海德堡·兹比尔1126.68358 ·doi:10.1007/978-3-540-24730-23
[44] Tarjan,RE,深度-第一搜索和线性图算法,SIAM J Compute,1146-160,(1972)·Zbl 0251.05107号 ·数字对象标识代码:10.1137/0201010
[45] Wolper P,Boigelot B(1998)验证具有无限但正则状态空间的系统。In:计算机辅助验证,CAV’98,加拿大温哥华,第88-97页
[46] Wang C,Yang Z,Gupta A,IvanćF(2007)用反例提高多面体可达性计算的精度。In:计算机辅助验证,CAV 2007,德国柏林,第352-365页·Zbl 1135.68370号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。