×

通过有条件终止证明终止。 (英语) Zbl 1452.68046号

Legay,Axel(编辑)等人,《系统构建和分析的工具和算法》。2017年4月22日至29日,第23届国际会议,TACAS 2017,作为欧洲软件理论和实践联席会议的一部分,ETAPS 2017,瑞典乌普萨拉。诉讼程序。第一部分柏林:施普林格。莱克特。注释计算。科学。10205, 99-117 (2017).
摘要:我们提出了一种基于约束的方法来证明整数程序的条件终止。在此基础上,我们构建了一个框架来证明(无条件的)程序终止,使用一个强大的机制来组合条件终止证明。我们的关键见解是,条件终止证明显示了程序执行状态子集的终止,这些状态在剩余的分析中不需要考虑。这有助于更有效的终止和非终止分析,并允许自然地处理具有不同执行阶段的循环。此外,我们的方法可以组合地处理循环序列。在一次实证评估中,我们表明我们的实现VeryMax在一系列标准基准上优于最先进的工具。
关于整个系列,请参见[兹比尔1360.68015].

MSC公司:

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

参考文献:

[1] Albert,E.,Arenas,P.,Codish,M.,Genaim,S.,Puebla,G.,Zanardini,D.:Java字节码的终止分析。收录:Barthe,G.,Boer,F.S.(编辑)FMOODS 2008。LNCS,第5051卷,第2-18页。施普林格,海德堡(2008)。doi:10.1007/978-3-540-68863-1_2·doi:10.1007/978-3-540-68863-1_2
[2] Alias,C.、Darte,A.、Feautrier,P.、Gonnord,L.:流程图程序的多维排名、程序终止和复杂性界限。In:Cousot,R.,Martel,M.(编辑)SAS 2010。LNCS,第6337卷,第117-133页。施普林格,海德堡(2010)。doi:10.1007/978-3-642-15769-18·Zbl 1306.68017号 ·doi:10.1007/978-3-642-15769-18
[3] Bagnara,R.,Mesnard,F.,Pescetti,A.,Zaffanella,E.:线性排序函数自动合成的新视角。IC 21547-67(2012)·兹比尔1251.68073
[4] Bakhirkin,A.,Piterman,N.:用反向分析和迹划分寻找递归集。收录:Chechik,M.,Raskin,J.-F.(编辑)TACAS 2016。LNCS,第9636卷,第17-35页。斯普林格,海德堡(2016)。doi:10.1007/978-3-662-49674-92·Zbl 1420.68063号 ·doi:10.1007/978-3-662-49674-92
[5] Ben-Amram,A.M.,Genaim,S.:关于整数线性约束循环的线性排序问题。In:POPL(2013)·Zbl 1301.68153号
[6] Biere,A.,Heule,M.J.H.,van Maaren,H.,Walsh,T.(编辑):《可满足性手册》。IOS出版社,阿姆斯特丹(2009)·Zbl 1183.68568号
[7] Bozga,M.,Iosif,R.,Konecn,F.:决定有条件终止。LCMS 10(3),1-61(2014)·Zbl 1338.68047号
[8] Bradley,A.R.,Manna,Z.,Sipma,H.B.:具有可达性的线性排名。收录:Etessami,K.,Rajamani,S.K.(编辑)CAV 2005。LNCS,第3576卷,第491-504页。斯普林格,海德堡(2005)。doi:10.1007/11513988_48·Zbl 1081.68611号 ·doi:10.1007/11513988_48
[9] Brockschmidt,M.,Cook,B.,Fuhs,C.:通过合作实现更好的终止。In:Sharygina,N.,Veith,H.(编辑)CAV 2013。LNCS,第8044卷,第413-429页。斯普林格,海德堡(2013)。doi:10.1007/978-3-642-39799-8_28·doi:10.1007/978-3-642-39799-8_28
[10] Brockschmidt,M.,Cook,B.,Ishtiaq,S.,Khlaaf,H.,Piterman,N.:T2:时间属性验证。收录:Chechik,M.,Raskin,J.-F.(编辑)TACAS 2016。LNCS,第9636卷,第387-393页。斯普林格,海德堡(2016)。doi:10.1007/978-3662-49674-922·doi:10.1007/978-3662-49674-922
[11] Brockschmidt,M.,Joosten,S.J.,Thiemann,R.,Yamada,A.:证明整数转换系统的安全和终止证明。输入:WST(2016)·Zbl 1494.68294号
[12] Brockschmidt,M.,Larraz,D.,Oliveras,A.,Rodríguez-Carbonell,E.,Rubio,A.:使用Max-SMT进行成分安全验证。In:FMCAD(2015)
[13] Brockschmidt,M.,Ströder,T.,Otto,C.,Giesl,J.:针对JBC的非终止和NullPointerException的自动检测。收录人:Beckert,B.,Damiani,F.,Gurov,D.(编辑)FoVeOOS 2011。LNCS,第7421卷,第123-141页。斯普林格,海德堡(2011)。doi:10.1007/978-3642-31762-09·doi:10.1007/978-3642-31762-09
[14] Chen,H.-Y.,Cook,B.,Fuhs,C.,Nimkar,K.,O'Hearn,P.:通过安全证明非终止。收录于:《2014年TACAS》,《An brahám,E.》,《Havelund,K.》(编辑)。LNCS,第8413卷,第156-171页。斯普林格,海德堡(2014)。doi:10.1007/978-3-642-54862-8_11·doi:10.1007/978-3-642-54862-8_11
[15] Cook,B.,Gulwani,S.,Lev-Ami,T.,Rybalchenko,A.,Sagiv,M.:证明有条件终止。收录:Gupta,A.,Malik,S.(编辑)CAV 2008。LNCS,第5123卷,第328-340页。施普林格,海德堡(2008)。doi:10.1007/978-3-540-70545-1_32·Zbl 1155.68431号 ·文件编号:10.1007/978-3-540-70545-1_32
[16] Cook,B.,Podelski,A.,Rybalchenko,A.:系统代码的终止证明。输入:PLDI(2006)·Zbl 1141.68365号
[17] D’Silva,V.,Urban,C.:冲突驱动的有条件终止。收录人:Kroening,D.,Psreanu,C.s.(eds.)CAV 2015。LNCS,第9207卷,第271-286页。查姆施普林格(2015)。doi:10.1007/978-3-319-21668-3_16·Zbl 1381.68155号 ·doi:10.1007/978-3-319-21668-3_16
[18] Falke,S.,Kapur,D.,Sinz,C.:使用编译器中间语言对C程序进行终止分析。输入:RTA(2011)·兹比尔1236.68040
[19] Falke,S.,Kapur,D.,Sinz,C.:使用位向量算法对命令式程序进行终止分析。收录:Joshi,R.,Müller,P.,Podelski,A.(编辑)VSTTE 2012。LNCS,第7152卷,第261-277页。施普林格,海德堡(2012)。数字对象标识代码:10.1007/978-3-642-27705-4_21·数字对象标识代码:10.1007/978-3-642-27705-4_21
[20] Flores-Montoya,A.,Hähnle,R.:使用成本方程对复杂程序进行资源分析。收录:Garrigue,J.(编辑)APLAS 2014。LNCS,第8858卷,第275-295页。查姆施普林格(2014)。doi:10.1007/978-3-319-12736-1_15·Zbl 1453.68047号 ·doi:10.1007/978-3-319-12736-1_15
[21] Ganty,P.,Genaim,S.:证明终止从末尾开始。收录:Sharygina,N.,Veith,H.(编辑)CAV 2013。LNCS,第8044卷,第397-412页。斯普林格,海德堡(2013)。doi:10.1007/978-3-642-39799-8_27·doi:10.1007/978-3-642-39799-8_27
[22] Giesl,J.、Brockschmidt,M.、Emmes,F.、Frohn,F、Fuhs,C.、Otto,C.、Plücker,M.,Schneider-Kamp,P.、Ströder,T.、Swiderski,S.、Thiemann,R.:使用AProVE自动分析程序终止和复杂性。JAR(2016年,即将上市)·Zbl 1409.68255号
[23] Gonnord,L.,Monniaux,D.,Radanne,G.:使用极值反例合成排名函数。输入:PLDI(2015)
[24] Gupta,A.,Henzinger,T.A.,Majumdar,R.,Rybalchenko,A.,Xu,R.-G.:证明非终止。In:POPL(2008)·Zbl 1295.68158号
[25] Harris,W.R.、Lal,A.、Nori,A.V.、Rajamani,S.K.:终止变更。收录:Cousot,R.,Martel,M.(编辑)SAS 2010。LNCS,第6337卷,第304-319页。施普林格,海德堡(2010)。doi:10.1007/978-3642-15769-119·Zbl 1306.68027号 ·doi:10.1007/978-3642-15769-119
[26] Heizmann,M.,Hoenicke,J.,Podelski,A.:通过学习终止程序进行终止分析。摘自:Biere,A.,Bloem,R.(编辑)CAV 2014。LNCS,第8559卷,第797-813页。查姆施普林格(2014)。doi:10.1007/978-3-319-08867-9_53·doi:10.1007/978-3-319-08867-9_53
[27] Kop,C.,Nishida,N.:受限术语重写工具。作者:Davis,M.,Fehnker,A.,McIver,A.,Voronkov,A.(编辑)LPAR 2015。LNCS,第9450卷,第549-557页。斯普林格,海德堡(2015)。doi:10.1007/978-3-662-48899-7_38·Zbl 1471.68110号 ·doi:10.1007/978-3-662-48899-7_38
[28] Kroening,D.,Sharygina,N.,Tsitovich,A.,Wintersteiger,C.M.:成分转换不变量的终止分析。在:Touili,T.,Cook,B.,Jackson,P.(编辑)CAV 2010。LNCS,第6174卷,第89-103页。施普林格,海德堡(2010)。doi:10.1007/978-3-642-14295-69·doi:10.1007/978-3-642-14295-69
[29] Larraz,D.,Nimkar,K.,Oliveras,A.,Rodríguez-Carbonell,E.,Rubio,A.:使用Max-SMT证明非终止。摘自:Biere,A.,Bloem,R.(编辑)CAV 2014。LNCS,第8559卷,第779-796页。查姆施普林格(2014)。doi:10.1007/978-3-319-08867-9_52·doi:10.1007/978-3-319-08867-9_52
[30] Larraz,D.,Oliveras,A.,Rodríguez-Carbonell,E.,Rubio,A.:使用Max-SMT证明命令式程序的终止。In:FMCAD(2013)
[31] Larraz,D.,Oliveras,A.,Rodríguez-Carbonell,E.,Rubio,A.:解决多项式约束和扩展的最小模型指导方法。摘自:Sinz,C.,Egly,U.(编辑)SAT 2014。LNCS,第8561卷,第333-350页。查姆施普林格(2014)。文件编号:10.1007/978-3-319-09284-3_25·Zbl 1423.68457号 ·文件编号:10.1007/978-3-319-09284-3_25
[32] Le,T.C.,Qin,S.,Chin,W.:终止和非终止规范推断。输入:PLDI(2015)
[33] Leike,J.,Heizmann,M.:线性循环的排名模板。收录于:《2014年TACAS》,《An brahám,E.》,《Havelund,K.》(编辑)。LNCS,第8413卷,第172-186页。斯普林格,海德堡(2014)。doi:10.1007/978-3-642-54862-8_12·Zbl 1391.68020号 ·doi:10.1007/978-3-642-54862-8_12
[34] Massé,D.:基于策略迭代的条件终止和排序函数。在:McMillan,K.L.,Rival,X.(编辑)VMCAI 2014。LNCS,第8318卷,第453-471页。斯普林格,海德堡(2014)。doi:10.1007/978-3-642-54013-4_25·Zbl 1428.68125号 ·doi:10.1007/978-3-642-54013-4_25
[35] Podelski,A.,Rybalchenko,A.:合成线性排序函数的完整方法。收录:Steffen,B.,Levi,G.(编辑)VMCAI 2004。LNCS,第2937卷,第239-251页。斯普林格,海德堡(2004)。数字对象标识代码:10.1007/978-3-540-24622-0_20·Zbl 1202.68109号 ·数字对象标识代码:10.1007/978-3-540-24622-0_20
[36] Podelski,A.,Rybalchenko,A.:ARMC:软件模型检查与抽象细化的逻辑选择。收录:Hanus,M.(编辑)PADL 2007。LNCS,第4354卷,第245-259页。斯普林格,海德堡(2007)。doi:10.1007/978-3-540-69611-7_16·doi:10.1007/978-3-540-69611-7_16
[37] Sharma,R.,Dillig,I.,Dilig,T.,Aiken,A.:使用拆分谓词简化循环不变量生成。收录:Gopalakrishnan,G.,Qadeer,S.(编辑)CAV 2011。LNCS,第6806卷,第703-719页。斯普林格,海德堡(2011)。文件编号:10.1007/978-3-642-22110-1_57·doi:10.1007/978-3642-22110-1_57
[38] Sinn,M.、Zuleger,F.、Veith,H.:用于界限分析和摊销复杂性分析的简单且可扩展的静态分析。摘自:Biere,A.,Bloem,R.(编辑)CAV 2014。LNCS,第8559卷,第745-761页。查姆施普林格(2014)。doi:10.1007/978-3-319-08867-9_50·doi:10.1007/978-3-319-08867-9_50
[39] 斯波托·F、梅斯纳德·F、佩耶特·E:基于路径长度的Java字节码终止分析器。TOPLAS 32(3),8:1-8:70(2010)·doi:10.1145/1709093.1709095
[40] Stump,A.,Sutcliffe,G.,Tinelli,C.:StarExec:用于逻辑求解的跨社区基础设施。收录人:Demri,S.、Kapur,D.、Weidenbach,C.(编辑)IJCAR 2014。LNCS(LNAI),第8562卷,第367-373页。查姆施普林格(2014)。doi:10.1007/978-3-319-08587-6_28·doi:10.1007/978-3-319-08587-6_28
[41] 终止竞争。http://termination-portal.org/wiki/termination_Competition网站
[42] Tsitovich,A.,Sharygina,N.,Wintersteiger,C.M.,Kroening,D.:回路总结和终止分析。收录人:Abdulla,P.A.,Leino,K.R.M.(编辑)TACAS 2011。LNCS,第6605卷,第81-95页。斯普林格,海德堡(2011)。doi:10.1007/978-3642-19835-99·Zbl 1315.68106号 ·doi:10.1007/978-3642-19835-99
[43] Urban,C.:分段排名函数的抽象领域。收录人:Logozzo,F.,Fähndrich,M.(编辑)SAS 2013。LNCS,第7935卷,第43-62页。斯普林格,海德堡(2013)。doi:10.1007/978-3-642-38856-95·doi:10.1007/978-3-642-38856-95
[44] Urban,C.,Gurfinkel,A.,Kahsai,T.:从比特和碎片合成排名函数。收录:Chechik,M.,Raskin,J.-F.(编辑)TACAS 2016。LNCS,第9636卷,第54-70页。斯普林格,海德堡(2016)。doi:10.1007/978-3-662-49674-94·doi:10.1007/978-3-662-49674-94
[45] Urban,C.,Miné,A.:用于证明条件终止的决策树抽象域。摘自:Müller-Olm,M.,Seidl,H.(编辑)SAS 2014。LNCS,第8723卷,第302-318页。查姆施普林格(2014)。doi:10.1007/978-3-319-10936-719·doi:10.1007/978-3-319-10936-719
[46] H·维尔罗恩·Zbl 1138.68460号 ·doi:10.1007/978-3-540-79124-9_11文件
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。