×

兹马思-数学第一资源

通过超越递减序列的抽象解释来提高程序分析的结果。(英语) Zbl 1425.68064
摘要:通过抽象解释进行程序分析的经典方法是首先使用外推操作(称为加宽)计算一个递增序列,以正确近似序列的极限。然后,通过计算一个不加宽的递减序列来改进这种近似,其项都是正确的,越来越精确的近似。一般认为,当递减序列达到一个不动点时,它就不能进一步改进。因此,提高分析精度的大部分工作都致力于提高递增序列的极限。在上一篇文章中,我们提出了一种改进不动点的方法。这种方法包括从得到的解中计算一个新的起始值,从中可以再次计算递增和递减序列。新的起始值是通过将解投影到选定的分量上得到的。本文对前一篇文章进行了扩展和改进:针对一些失败的实例程序,对该方法进行了讨论。提出了一种新的选择重启值的方法:重启值不再是一个简单的投影,而是通过在基本解中向后扩展的节点收集和合并信息来建立的。实验结果表明,新方法能很好地解决所有问题,并显著地提高了经典基准测试的结果。
理学硕士:
68N30型 软件工程的数学方面(规范、验证、度量、需求等)
PDF格式 双歧杆菌 XML 引用
全文: 内政部
参考文献:
[1] Amato G,Scozzari F(2013)局部化加宽和变窄。In:静态分析国际研讨会,SAS 2013,西雅图,第25-42页
[2] Amato,G.;Scozzari,F.;Seidl,H.;Apinis,K.;Vojdani,V.《高效交织的加宽和收窄》,Sci Comput Program,120,1-24,(2016年)
[3] Apinis,Kalmer;Seidl,Helmut;Vojdani,Vesal,《副作用约束系统:用于程序分析的瑞士军刀》,157-172,(2012),柏林,海德堡
[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)大型安全关键软件的静态分析仪。在:编程语言设计和实现,PLDI 2003,圣地亚哥,加利福尼亚,第196-207页·Zbl 1026.68514号
[6] Bardin S、Finkel A、Leroux J、Petrucci L(2003年7月)《快速:符号过渡系统的快速加速》。In:计算机辅助验证,CAV 2003,科罗拉多州博尔德市,第118-121页
[7] Bultan,Tevfik;Gerber,Richard;Pugh,William,使用presburger算法对无限状态系统进行符号模型检查,400-411,(1997),柏林,海德堡
[8] Bagnara R,Hill PM,Ricci E,Zaffanella E(2003)凸多面体的精确加宽算子。在:静态分析研讨会,SAS 2003,圣地亚哥,加利福尼亚,美国,pp 337-354·68577.8升
[9] Bourdoncle F(1993)带加宽的有效混沌迭代策略。In:Bjørner D,Broy M,Pottosin IV(eds)程序设计中的形式化方法及其应用。计算机科学讲义,第735卷。斯普林格,海德堡
[10] Bagnara,Roberto;Ricci,Elisa;Zaffanella,Enea;Hill,Patricia M.,可能不是封闭凸多面体和Parma多面体库,213-229,(2002),柏林,海德堡·Zbl 1015.68215
[11] Boussinot,F.;Simone,R.,《埃斯特雷尔语言》,IEEE出版社,791293-1304,(1991)
[12] Cousot P,Cousot R(1976)程序动态特性的静态测定。第二届国际编程研讨会。Dunod,巴黎·Zbl 0393.68080
[13] Cousot P,Cousot R(1977)抽象解释:通过不动点的构造或逼近对程序进行静态分析的统一格模型。在:编程语言原理,POPL 1977,洛杉矶,加利福尼亚,第238-252页
[14] Costan,A.;Gaubert,S.;Goubault,E.;Martel,M.;Putot,S.,《程序静态分析中计算不动点的策略迭代算法》,462-475,(2005),柏林,海德堡·Zbl 1081.68616
[15] Cousot P,Halbwachs N(1978)程序变量间线性约束的自动发现。在:编程语言原理,POPL 1978,图森,亚利桑那州,84-96页
[16] 科蒙H,Jurski Y(1998年6月)多计数器自动机,安全性分析和PREBURGER算法。In:计算机辅助验证,CAV 1998,加拿大温哥华,第268-279页
[17] Cousot P(2015)通过外推和插值抽象归纳法。In:验证。模型检验和抽象解释,VMCAI 2015,印度孟买,第19-42页·兹布1432.68258
[18] Cortesi,A.;Zanioli,M.,《用于抽象解释的加宽和缩小运算符》,Comput Lang Syst Struct,37,24-42,(2011)·Zbl 1218.68100
[19] Gulavani BS,Chakraborty S,Nori AV,Rajamani SK(2008)自动提炼抽象解释。In:系统构建和分析的工具和算法,塔卡斯2008,匈牙利布达佩斯,第443-458页
[20] Gonnard,Laure;Halbwachs,Nicolas,《线性关系分析中的加宽和加速相结合》,144-160,(2006),柏林,海德堡·Zbl 1225.68071
[21] Goubault E(2001)浮点运算精度的静态分析。在:静态分析研讨会,SAS 2001,巴黎,法国,第234-259页·Zbl 0997.68518
[22] Gopan D,Reps T(2006)展望拓宽。In:计算机辅助验证,CAV 2006,华盛顿州西雅图,第452-466页
[23] Gulavani BS,Rajamani SK(2006)反例驱动的抽象解释精化。In:系统构建和分析的工具和算法,TACAS 2006,奥地利维也纳,第474-488页·Zbl 1180.68116
[24] Gopan D,Reps TW(2007)指导静态分析。在:静态分析研讨会,SAS 2007,Kongens Lyngby,丹麦,第349-365页·Zbl 1211.68087
[25] Gawlitza,Thomas;Seidl,Helmut,通过策略迭代精确不动点计算,300-315,(2007),柏林,海德堡·Zbl 1187.68152号
[26] Gonnard,L.;Schrammel,P.,《线性关系分析中的抽象加速》,Sci计算机程序,93125-153,(2014)
[27] Halbwachs,Nicolas,《同步程序中的延迟分析》,333-346,(1993),柏林,海德堡
[28] Nicolas Halbwachs;Henry,Julien,《当递减序列失败时》,198-213,(2012),柏林,海德堡
[29] Henry,J.;Monniaux,D.;Moy,M.,PAGAI:路径敏感静态分析仪,Electror Notes Thero Comput Sci,289,15-25,(2012年)
[30] Halbwachs,N.;Proy,YE;Roumanoff,P.,《使用线性关系分析验证实时系统》,Form Methods System,11157-185,(1997)
[31] Jeannet,Bertrand;Miné,Antoine,Panter:静态分析的数值抽象域库,661-667,(2009),柏林,海德堡
[32] Karpenkov,Egor George;Monniaux,David;Wendler,Philipp,《项目分析与地方政策迭代》,127-146,(2015),柏林,海德堡·Zbl 06559855
[33] Lattner C,Adve V(2004)LLVM:终身计划分析与转换的编译框架。在:代码生成和优化,CGO 2004,华盛顿特区,75-86页
[34] Lakhdar Chaouch,Lies;Jeannet,Bertrand;Girault,Alain,Widing with Thresholds for Programs with Complex Control Graphs,492-502,(2011),柏林,海德堡·Zbl 1348.68040
[35] MinéA(2001)八边形抽象域。In:第八届逆向工程工作会议,WCRE 2001,德国斯图加特,第310-319页
[36] MinéA(2004)弱关系数值抽象域。巴黎理工学院博士论文
[37] Monniaux,D.;Guen,J.,《基于变量相关性的分层静态分析》,Electr Notes Thero Comput Sci,288,61-74,(2012年)·Zbl 1294.68063
[38] 普托,西尔维;古堡,埃里克;马泰尔,马修,基于静态分析的浮点计算验证,306-313,(2004),柏林,海德堡·Zbl 1126.65309
[39] 沙米尔,A.求可约图中最小割集的线性时间算法,暹罗计算机,8645-655,(1979)·Zbl 0422.05029
[40] 西蒙,阿克塞尔;金,安迪,加宽多面体与地标,166-182,(2006),柏林,海德堡·Zbl 1168.68365
[41] Sankaranarayanan,Sriram;Sipma,Henny B.;Manna,Zohar,《基于约束的线性关系分析》,53-68,(2004),柏林,海德堡·Zbl 1104.68023
[42] Sankaranarayanan S,Sipma H,Manna Z(2005)使用数学规划对线性系统进行可伸缩分析。在:验证,模型检查和抽象解释,VMCAI 2005,巴黎,法国,第25-41页·Zbl 1111.68514号
[43] 无约束条件下的有限区间分析·Zbl 1126.68358号
[44] 《深度优先搜索与线性图算法》,载《计算机学报》,1146-160,(1972)·Zbl 0251.05107
[45] Wolper P,Boigelot B(1998)验证具有无限但正则状态空间的系统。In:计算机辅助验证,CAV'98,加拿大温哥华,第88-97页
[46] Wang C,Yang Z,Gupta A,IvančićF(2007)用反例提高多面体可达性计算的精度。In:计算机辅助验证,CAV 2007,德国柏林,第352-365页·Zbl 1135.68370
此参考列表基于出版商或数字数学图书馆提供的信息。它的项被试探性地匹配到zbMATH标识符,并且可能包含数据转换错误。它试图尽可能准确地反映原始论文中列出的参考文献,而不要求匹配的完整性或精确性。