×

兹马思-数学第一资源

基于约束Horn子句的条件推理迭代方法。(英语) Zbl 06988661
摘要:我们提出了一种自动推断程序初始状态条件的方法,以保证程序中的安全断言不被违反。约束Horn子句(CHCs)被用来以统一的方式对程序和断言进行建模,并且我们使用标准的抽象解释来导出不安全的初始状态。先决条件是与该集合的补码相对应的约束,在近似于安全的初始状态。这种互补的思想并不新鲜,但以前尝试利用它的方法已经失去了精确性。在这里,我们发展了一个迭代的专业化算法,以提供更精确的,在某些情况下,最佳的安全条件。该算法结合了现有的变换,即约束专业化、部分求值和迹消除变换。最后两个转换执行多变量专业化,导致析取约束提高精度。在预处理推理和软件验证竞赛中的一组基准程序上实现了该算法并进行了测试。

理学硕士:
68N30型 软件工程的数学方面(规范、验证、度量、需求等)
03B70型 计算机科学中的逻辑
PDF格式 BibTeX公司 XML 引用
全文: 内政部
参考文献:
[1] Bagnara,R.;Hill,P.M.;Zaffanella,E.,《Parma多面体库:面向硬件和软件系统分析和验证的全套数值文摘》,Sci。计算机。计划,72,1,3-21,(2008年)
[2] Bakhirkin,A.;Berdine,J.;Piterman,N.;Müller-Olm,M.;Seidl,H.《静态分析,通过过度近似抽象和欠近似减法进行反向分析》,34-50,(2014),Springer
[3] Bakhirkin,A.;Monniaux,D.;Ranzato,F.《静态分析,结合霍恩条款的前后向抽象解释》,23-45,(2017),Springer·Zbl 1369.68036
[4] Ball,T.;Cook,B.;Levin,V.;Rajamani,S.K.;Boiten,E.A.;Derrick,J.;Smith,G.,《集成形式方法、SLAM和静态驱动验证程序:微软内部形式方法的技术转让》,1-20,(2004),Springer·Zbl 1196.68041
[5] Beyer,D.;Piterman,N.;Smolka,S.A.,《系统构建和分析的工具和算法》,SV-COMP 2013,594-609,(2013),Springer·Zbl 1268.68030
[6] Beyer,D.;Henzinger,T.A.;Majumdar,R.;Rybalchenko,A.;Ferrante,J.;Mckinley,K.S.,《编程语言设计与实现,路径不变量》,300-309,(2007),ACM
[7] Cassez,F.;Jensen,P.G.;Larsen,K.G.;Hague,M.;Potapov,I.《可达性问题,实时程序跟踪抽象的精化》,42-58,(2017),Springer·Zbl 1371.68009
[8] Clarke,E.M.;Grumberg,O.;Jha,S.;Lu,Y.;Veith,H.《符号模型检查的反例引导抽象精化》,J.ACM,50,5752-794,(2003)·Zbl 1325.68145
[9] 库索,P.;库索,R.,《逻辑程序的抽象解释和应用》,J.Log。程序,13,2,103-179,(1992年)·Zbl 0776.68024
[10] Cousot,P.;Cousot,R.;Logozzo,F.;Jhala,R.;Schmidt,D.《验证、模型检查和抽象解释,间歇性断言的前提推断和对托收合同的应用》,150-168,(2011),Springer·Zbl 1206.68013
[11] De Angelis,E.;Fioravanti,F.;Pettorossi,A.;Proietti,M.,《通过迭代专门化进行程序验证》,Sci。计算机。计划,95149-175,(2014年)
[12] De Angelis,E.;Fioravanti,F.;Pettorossi,A.;Proietti,M.《通过程序专门化生成基于语义的验证条件生成》,Sci。计算机。计划,14778-108,(2017年)
[13] Dutertre,B.;Biere,A.;Bloem,R.,《计算机辅助验证》,Yices 2.2737-744,(2014年),Springer
[14] 加拉赫,J.P.,Proc。ACM SIGPLAN专题讨论会。《逻辑程序的专业化:教程》,88-98,(1993),ACM出版社
[15] Gallagher,J.P.;Lafave,L.;Danvy,O.;Glück,R.;Thiemann,P.,《逻辑和函数语言中计算路径的部分计算,正则逼近》,115-136,(1996),Springer
[16] Graf,S.;Saïdi,H.;Grumberg,O.,《计算机辅助验证》,第9届国际会议,CAV,《用PVS构建抽象状态图》,72-83,(1997),Springer
[17] Grebenshchikov,S.;Lopes,N.P.;Popeea,C.;Rybalchenko,A.;Vitek,J.;Lin,H.;Tip,F.,(2012年)
[18] Gulavani,B.S.;Chakraborty,S.;Nori,A.V.;Rajamani,S.K.;Ramakrishnan,C.R.;Rehof,J.,《系统构建和分析的工具和算法,自动精炼抽象解释》,443-458,(2008),Springer·Zbl 1133.68009
[19] Gupta,A.;Rybalchenko,A.;Bouajani,A.;Maler,O.,《计算机辅助验证》,InvGen:高效不变生成器,634-640,(2009),Springer·Zbl 1165.68004号
[20] Gurfinkel,A.;Kahsai,T.;Komuravelli,A.;Navas,J.A.;Kroneing,D.;Păsăreanu,C.s.,计算机辅助验证,SeaHorn验证框架,343-361,(2015),Springer
[21] Hermenegildo,M.V.;Bueno,F.;Carro,M.;López García,P.;Mera,E.;Morales,J.F.;Puebla,G.,《Ciao及其设计理念概述》,TPLP,12,119219-252,(2012年)·Zbl 1244.68019号
[22] Howe,J.M.;King,A.;Lu,L.;Bruynooghe,M.;Lau,K.,《计算逻辑中的程序开发,通过反向推理分析逻辑程序》,152-188,(2004),Springer·兹布1080.68548
[23] Jaffar,J.;Maher,M.;Marriott,K.;Stuckey,P.J.,《约束逻辑程序的语义》,J.Log。程序,37,1,1-46,(1998年)·Zbl 0920.68068
[24] 《计算机辅助验证》(symbolic Verification);《计算机辅助验证》(symbolic Verification)第7卷第6卷,第75A页·Zbl 1241.68027
[25] Jhala,R.;Mcmillan,K.L.;Hermanns,H.;Palsberg,J.,《构建和分析系统的工具和算法,谓词求精的实用和完整方法》,459-473,(2006),Springer·Zbl 1180.68181
[26] Jones,N.;Gomard,C.;Sestoft,P.,《部分评估和自动软件生成》(1993年),Prentice Hall
[27] Kafle,B.;Gallagher,J.P.,《霍恩条款验证中的约束专门化》,Sci。计算机。计划,137125-140,(2017年)
[28] Kafle,B.;Gallagher,J.P.,《凸多面体抽象和基于树自动机的精化的Horn子句验证》,计算机语言,系统与结构,47,2-18,(2017)·Zbl 1379.68239
[29] Kafle,B.;Gallagher,J.P.;Morales,J.F.;Chaudhuri,S.;Farzan,A.,计算机辅助验证,RAHFT:使用抽象解释和有限树自动机验证Horn子句的工具,261-268,(2016),Springer
[30] Marriott,K.;Søndergaard,H.,《逻辑程序的精确有效基础分析》,ACM LOPLAS,2,1-4,181-196,(1993)
[31] 《八边形抽象域,高阶与符号计算》,19,1,31-100,(2006)·Zbl 1105.68069
[32] Miné,A.,在近似下推断具有后向多面体的充分条件,Electr。理论笔记。计算机。《科学》,287,89-100,(2012年)·Zbl 1294.68062
[33] 米内,A.,(2012年)
[34] Moy,Y.;Logozzo,F.;Peled,D.A.;Zuck,L.D.,《验证、模型检查和抽象解释,模块断言检查的充分前提条件》,188-202,(2008),Springer·Zbl 1134.68006
[35] Peralta,J.C.;Gallagher,J.P.;Saílam,H.;Levi,G.,《通过分析约束逻辑程序分析命令程序》,静态分析,246-261,(1998)·Zbl 0896.00033
此参考列表基于出版商或数字数学图书馆提供的信息。它的项被试探性地匹配到zbMATH标识符,并且可能包含数据转换错误。它试图尽可能准确地反映原始论文中列出的参考文献,而不要求匹配的完整性或精确性。