×

兹马思-数学第一资源

用于程序验证的Horn子句求解器。(英语) Zbl公司 06484064
别克米舍夫,Lev D(等,逻辑与计算领域2。在尤里·古列维奇75岁生日之际献给他的文章。查姆:斯普林格(ISBN 978-3-319-23533-2/pbk;978-3-319-23534-9/电子书)。计算机科学讲义9300,24-51(2015)。
摘要:自动程序验证和符号模型检查工具与检验公式满足性的定理证明技术相结合。本文作者过去几年所追求的一个主题是将符号模型问题直接编码为Horn子句,并为Horn子句开发专用的求解器。我们的解算器被称为对偶、HSF、SeaHorn和\(\mu{Z}),我们在最近的论文中对求解Horn子句的算法投入了大量的精力。本文补充了这些步骤,总结了Horn子句的主要有用属性,说明了程序程序验证在Horn子句中的编码,然后在Horn子句级别上强调了一些有用的简化策略。解决Horn子句等于建立存在正不动点逻辑公式,Blass和Gurevich提出了这一观点。
整个系列请参见[Zbl 1321.03008号].

理学硕士:
03B70型 计算机科学中的逻辑
68季度 计算理论
PDF格式 BibTeX公司 XML 引用
全文: 内政部
参考文献:
[1] Alberti,F.,Ghilardi,S.,Sharygina,N.:Booster:一种基于加速的数组程序验证框架。在:卡塞兹,F.,拉斯金,J.-F(编辑)ATVA 2014。LNCS,第8837卷,第18-23页。斯普林格,海德堡(2014)·Zbl公司 1448.68284·doi:10.1007/978-3-319-11936-6_2
[2] Apt,K.R.:逻辑编程。在:理论计算机科学手册,B卷:形式模型和语义(B),第493-574页。爱思唯尔(1990)·Zbl公司 900.68136·doi:10.1016/B978-0-444-88074-1.50015-9
[3] Ball,T.,Rajamani,S.K.:Bebop:一个路径敏感的过程间数据流引擎。2001年ACM SIGPLAN-SIGSOFT软件工具与工程程序分析研讨会论文集,2001年6月18-19日,美国犹他州雪鸟,2001年,第97-103页(2001年)·数字标识码:10.1145/379605.379690
[4] Barnett,M.,Chang,B.-Y.E.,DeLine,R.,Jacobs,B.,M。Boogie:面向对象程序的模块化可重用验证器。地址:de Boer,F.S.,Bonsangue,M.M.,Graf,S.,de Roever,W.-P(编辑)FMCO 2005。LNCS,第4111卷,第364-387页。斯普林格,海德堡(2006)·Zbl公司 05189652·数字标识码:10.1007/11804192_17
[五] Barnett,M.,Leino,K.R.M.:非结构化程序的最弱先决条件。在:浆糊,第82-87页(2005年)·数字标识码:10.1145/1108792.1108813
[6] Barrett,C.,Stump,A.,Tinelli,C.:可满足模理论库(SMT-LIB)(2010)。www.SMT-LIB.org
[7] Barvinok,A.I.:维数固定时多面体积分点的多项式时间算法。第34届计算机科学基础年会,美国加利福尼亚州帕洛阿尔托,1993年11月3-5日,第566-572页(1993年)·Zbl公司 821.90085·doi:10.1109/SFCS.1993.366830
[8] 伯丁,J.,Bjørner,N.,Ishtiaq,S.,Kriener,J.E.,Wintersteiger,C.M.:作为HORN-LA的资源可及性。在:麦克米兰,K.,米德尔多普,A.,沃伦科夫,A(编辑)LPAR-19 2013。LNCS,第8312卷,137-146页。斯普林格,海德堡(2013)·Zbl公司 1406.68049·doi:10.1007/978-3-642-45221-5_10
[9] Beyene,T.A.,Chaudhuri,S.,Popeea,C.,Rybalchenko,A.:一种基于约束的无限图对策求解方法。In:POPL,第221-234页(2014年)·Zbl公司 1284.91009·内政部:10.1145/2535838.2535860
[10] Beyer,D.,Cimatti,A.,Griggio,A.,Erkan Keremoglu,M.,Sebastiani,R.:通过大块编码进行软件模型检查。In:FMCAD,第25-32页(2009年)·doi:10.1109/FMCAD.2009.5351147
[11] 北京ørner,N.,Gurfinkel,A.:面向属性的多面体抽象。在:D'Souza,D.,Lal,A.,Larsen,K.G.(编辑)VMCAI 2015.LNCS,第8931卷,第263–281页。海德堡斯普林格(2015)·Zbl公司 1432.68257·doi:10.1007/978-3-662-46081-8_15
[12] 北京ørner,N.,McMillan,K.L.,Rybalchenko,A.:程序验证作为可满足模理论。In:IJCAR的SMT,第3-11页(2012年)
[13] 北京ørner,N.,McMillan,K.L.,Rybalchenko,A.:高阶程序验证作为代数数据类型的可满足模理论。更正,abs/1306.5264(2013)
[14] 北京ørner,N.,McMillan,K.,Rybalchenko,A.:关于求解普遍量化的horn子句。输入:Logozzo,F.,Fä恩德里奇,M(编辑)SAS 2013。LNCS,第7935卷,第105-125页。斯普林格,海德堡(2013)·Zbl公司 06248434·doi:10.1007/978-3-642-38856-9_8
[15] Blass,A.,Gurevich,Y.:存在不动点逻辑。输入:Bö乔治,E(计算理论与逻辑。LNCS,第270卷,第20-36页。斯普林格,海德堡(1987)·Zbl公司 647.03018·doi:10.1007/3-540-18170-9_151
[16] Blass,A.,Gurevich,Y.:可计算循环不变量的不足。ACM传输。计算机。日志。2(1),1-11(2001年)·Zbl公司 1365.68315·数字标识码:10.1145/371282.371285
[17] 布拉德利,A.R.:基于SAT的模型检查,无需展开。输入:贾拉,R.,施密特,D(编辑)VMCAI 2011。LNCS,第6538卷,第70-87页。斯普林格,海德堡(2011)·Zbl公司 1317.68109·doi:10.1007/978-3-642-18275-4_7
[18] Burstall,R.M.,Darlington,J.:开发递归程序的转换系统。JACM 24,44–67(1977年)·Zbl公司 343.68014·内政部:10.1145/321992.321996
[19] Ceri,S.,Gottlob,G.,Tanca,L.:逻辑编程与数据库。斯普林格,海德堡(1990)·doi:10.1007/978-3-642-83952-8
[20] 克拉克,E.M.:程序设计语言的构造,它不可能获得好的霍尔公理系统。J。ACM 26(1),129–147(1979年)·Zbl公司 388.68008·数字标识码:10.1145/322108.322121
[21] Cook,S.A.:用于程序验证的公理系统的可靠性和完备性。暹罗J。计算机。7(1),70–90(1978年)·Zbl公司 374.68009·doi:10.1137/0207005
[22] Craig,W.:herbrand gentzen定理在相关模型理论和证明理论中的三个应用。J。符号。日志。22(3),269–285(1957年)·Zbl公司 79.24502·内政部:10.2307/2963594
[23] De Angelis,E.,Fioravanti,F.,Pettorossi,A.,Proietti,M.:通过迭代专门化进行程序验证。科学。计算机。程序。95149–175(2014年)·doi:10.1016/j.scico.2014.05.017
[24] De Angelis,E.,Fioravanti,F.,Pettorossi,A.,Proietti,M.:VeriMAP:通过转换验证程序的工具。在:Á布拉赫ám、 E.,哈维伦德,K(编辑)塔卡斯2014(ETAP)。LNCS,第8413卷,第568-574页。斯普林格,海德堡(2014)·Zbl公司 06400496·doi:10.1007/978-3-642-54862-8_47
[25] Dellunde,P.,Jansana,R.:无限泛horn逻辑的一些特征定理。J。符号。日志。第61卷第4卷,第1242-1260页(1996年)·Zbl公司 871.03029·内政部:10.2307/2275814
[26] Dijkstra,E.W.:编程的一门学科。新泽西州普伦蒂斯霍尔(1976)·Zbl公司 368.68005
[27] Fietzke,A.,Weidenbach,C.:作为时间自动机决策过程的叠加。数学。计算机。科学。6(4),409–425(2012年)·Zbl公司 1262.68159·doi:10.1007/s11786-012-0134-5
[28] Flanagan,C.,Leino,K.R.M.,Lillibridge,M.,Nelson,G.,Saxe,J.B.,Stata,R.:java的扩展静态检查。In:PLDI,第234-245页(2002年)·数字标识码:10.1145/512529.512558
[29] 弗洛伊德,R.W.:给程序赋予意义。应用数学研讨会论文集,第19卷,第19-32页。美国数学。Soc(1967年)·doi:10.1090/psapm/019/0235771
[30] Gallagher,J.P.,Kafle,B.:约束horn子句验证的分析和转换工具。更正,abs/1405.3883(2014)
[31] German,S.M.,Clarke,E.M.,Halpern,J.Y.:关于L4语言中作为参数的过程的推理。信息计算机。83(3),265–359(1989年)·Zbl公司 692.68011·doi:10.1016/0890-5401(89)90040-0
[32] Grebenshchikov,S.,Lopes,N.P.,Popeea,C.,Rybalchenko,A.:从证明规则合成软件验证程序。输入:PLDI(2012)·数字标识码:10.1145/2254064.2254112
[33] Gurfinkel,A.,Chaki,S.,Sapra,S.:程序摘要的有效谓词抽象。在:博巴鲁,M.,哈夫伦德,K.,霍尔兹曼,G.J.,乔希,R(编辑)NFM 2011。LNCS,第6617卷,第131-145页。斯普林格,海德堡(2011)·Zbl公司 05930525·doi:10.1007/978-3-642-20398-5 U 11
[34] Gurfinkel,A.,Kahsai,T.,Komuravelli,A.,Navas,J.A.:seahorn验证框架。在:克罗宁,D.,Păsăreanu,C.S.(编辑)CAV 2015。LNCS,第9206卷,第343-361页。海德堡斯普林格(2015)·Zbl公司 06845667·doi:10.1007/978-3-319-21690-4_20
[35] Gurfinkel,A.,Wei,O.,Chechik,M.:具有精确谓词抽象的递归程序的模型检查。在:Cha,S.S.,Choi,J.-Y.,Kim,M.,Lee,I.,Viswanathan,M(编辑)ATVA 2008。LNCS,第5311卷,第95-110页。斯普林格,海德堡(2008)·Zbl公司 1183.68373·doi:10.1007/978-3-540-88387-6_9
[36] Hermenegildo,M.V.,Bueno,F.,Carro,M.,Lopez Garcia,P.,Mera,E.,Morales,J.F.,Puebla,G.:ciao及其设计理念概述。TPLP 12(1-2),219-252(2012年)·Zbl公司 1244.68019
[37] 霍尔:计算机程序设计的公理基础。公社。ACM 12(10),576–580(1969年)·Zbl公司 179.23105·内政部:10.1145/363235.363259
[38] 霍德,K.,Bjørner,N.:广义性质定向可达性。地址:西马蒂,A.,塞巴斯蒂安尼,R(编辑)SAT 2012。LNCS,第7317卷,第157-171页。斯普林格,海德堡(2012)·Zbl公司 1273.68229·doi:10.1007/978-3-642-31612-8 U 13
[39] Hojjat,H.,Iosif,R.,通力čný, F、 ,昆卡,V.,Rü加速插入装置。在:查克拉博蒂,S.,穆昆德,M(编辑)ATVA 2012。LNCS,第7561卷,第187-202页。斯普林格,海德堡(2012)·Zbl公司 1374.68291·doi:10.1007/978-3-642-33386-6_16
[40] Horn,A.:关于代数直接并的正确句子。J。符号。日志。第16卷第1页,第14-21页(1951年)·Zbl公司 43.24801·内政部:10.2307/2268661
[41] Jaffar,J.:系统建模的CLP方法。在:戴维斯,J.,舒尔特,W.,巴内特,M(编辑)ICFEM 2004,LNCS,第3308卷,p。14.斯普林格,海德堡(2004)·doi:10.1007/978-3-540-30482-1_9
[42] Jaffar,J.,Maher,M.J.:约束逻辑编程:一个调查。J。日志。程序。第19卷第20卷第503-581页(1994年)·Zbl公司 00639141·文件编号:10.1016/0743-1066电话:(94)90033-7
[43] Jaffar,J.,Santosa,A.E.,Voicu,R.:CLP遍历的插值方法。In:Gent,I.P.(编辑)CP 2009。LNCS,第5732卷,第454–469页。斯普林格,海德堡(2009)·Zbl公司 05612669·doi:10.1007/978-3-642-04244-7_37
[44] Jhala,R.,Majumdar,R.,Rybalchenko,A.:HMC:使用抽象解释器验证功能程序。地址:Gopalakrishnan,G.,Qadeer,S(编辑)CAV 2011。LNCS,第6806卷,第470-485页。斯普林格,海德堡(2011)·Zbl公司 05940736·doi:10.1007/978-3-642-22110-1_38
[45] Jones,N.D.,Gomard,C.K.,Sestoft,P.:部分评估和自动程序生成。普伦蒂斯霍尔计算机科学国际系列。普伦蒂斯霍尔,恩格尔伍德悬崖(1993)·Zbl公司 875.68290
[46] Kafle,B.,Gallagher,J.P.:horn条款验证中的约束专业化。In:PEPM,第85-90页(2015年)·doi:10.1145/2678015.2682544
[47] 卡比雪夫,A.,北京ørner,N.,Itzhaky,S.,Rinetzky,N.,Shoham,S.:泛不变量的性质导向推理或证明其缺失(2015)·Zbl公司 1381.68169
[48] Komuravelli,A.,Gurfinkel,A.,Chaki,S.:递归程序的基于SMT的模型检查。在:比尔,A.,布鲁姆,R(编辑)CAV 2014。LNCS,第8559卷,第17-34页。斯普林格,海德堡(2014)·Zbl公司 06349498·doi:10.1007/978-3-319-08867-9_2
[49] Lal,A.,Qadeer,S.:一种快速目标导向搜索的程序转换。In:计算机辅助设计的正式方法,FMCAD 2014,瑞士洛桑,2014年10月21-24日,第147-154页(2014年)
[50] Rustan,K.,Leino,M.:效率最弱的先决条件。信息处理。利特。93(6),281–288(2005年)·Zbl公司 1173.68563·doi:10.1016/j.ipl.2004.10.015
[51] 北卡罗来纳州洛佩斯ørner,N.,Godefrod,P.,Jayaraman,K.,Varghese,G.:检查动态网络中的信念。In:NSDI,2015年5月
[52] Manna,Z.,Pnueli,A.:反应系统的时间验证:安全性。斯普林格,柏林(1995)·Zbl公司 1288.68169·doi:10.1007/978-1-4612-4222-2
[53] 麦卡锡,J.:走向计算的数学科学。在:IFIP大会,第21-28页(1962年)
[54] 麦克米兰,K.L.:重新审视懒惰的注解。在:比尔,A.,布鲁姆,R(编辑)CAV 2014。LNCS,第8559卷,第243-259页。斯普林格,海德堡(2014)·Zbl公司 06349512·doi:10.1007/978-3-319-08867-9_16
[55] Oppen,D.C.:复杂性、凸性和理论组合。理论。计算机。科学。19291-302年(1980年)·Zbl公司 437.03007·电话:10.1016/0304-3975(80)90059-6
[56] 纳瓦罗Pérez,J.A.,Rybalchenko,A.:分离逻辑模理论。在:掸邦(编辑)APLAS 2013。LNCS,第8301卷,第90-106页。斯普林格,海德堡(2013)·Zbl公司 1426.68058·doi:10.1007/978-3-319-03542-0_7
[57] Pettorossi,A.,Proietti,M.:使用展开/折叠证明的逻辑程序综合与转换。大学技术报告457á 迪罗马托尔韦加塔(1997)·Zbl公司 944.68024
[58] 普德拉克:分辨率和切割平面证明和单调计算的下限。J。符号逻辑62(3),981-998(1995)·Zbl公司 945.03086·内政部:10.2307/2275583
[59] Ramsay,S.J.,Neatherway,R.P.,Luke Ong,C.-H.:高阶模型检查的一种面向类型的抽象精化方法。In:POPL,第61-72页(2014年)·Zbl公司 1284.68414·内政部:10.1145/2535838.2535873
[60] Reps,T.W.,Horwitz,S.,Sagiv,S.:通过图可达性进行精确的过程间数据流分析。In:POPL,第49-61页(1995年)·内政部:10.1145/199448.199462
[61] Revesz,P.Z.:具有线性约束的安全数据日志查询。地址:Maher,M.J.,Puget,J.-F(编辑)CP 1998。LNCS,第1520卷,第355-369页。斯普林格,海德堡(1998)·doi:10.1007/3-540-49481-2_26
[62] Rondon,P.M.,Kawaguchi,M.,Jhala,R.:液体类型。In:PLDI,第159-169页(2008年)·内政部:10.1145/1375581.1375602
[63] Rümmer,P.,Hojjat,H.,Kuncak,V.:horn子句验证的析取插入式。在:沙里基纳,N.,维思,H(编辑)CAV 2013。LNCS,第8044卷,第347-363页。斯普林格,海德堡(2013)·Zbl公司 06233046·doi:10.1007/978-3-642-39799-8_24
[64] 希兰,M.,辛格,S.,圣ålmarck,G.:使用归纳法和SAT解算器检查安全性能。在:Johnson,S.D.,Hunt Jr.,W.A.(编辑)FMCAD 2000,LNCS,1954卷,第108-125页。斯普林格,海德堡(2000)
〔65〕 Tamaki,H.,Sato,T.:逻辑程序的展开/折叠转换。第二届逻辑程序设计国际会议论文集(1984)
[66] 图尔钦:超级编译器的概念。ACM TOPLAS 8(3),292–325(1986年)·Zbl公司 598.68016·doi:10.1145/5956.5957
[67] van Emden,M.H.,Kowalski,R.A.:谓词逻辑作为程序设计语言的语义。J。ACM 23(4),733–742(1976年)·Zbl公司 339.68004·内政部:10.1145/321978.321991
[68] 沃伦,D.S.:逻辑程序的备忘录。公社。ACM 35(3),93–111(1992年)·数字标识:10.1145/131295.131299
此参考列表基于出版商或数字数学图书馆提供的信息。它的项被试探性地匹配到zbMATH标识符,并且可能包含数据转换错误。它试图尽可能准确地反映原始论文中列出的参考文献,而不要求匹配的完整性或精确性。