×

关于无递归Horn子句和Craig插值。 (英语) Zbl 1322.68134号

概要:软件验证中的主要挑战之一是对带有过程和循环的程序进行高效和精确的分析。插值方法仍然是最有希望进行这种核查的技术之一。为了适应各种编程语言功能的需求,在过去几年中引入了几种扩展形式的插值。我们给出了这种扩展插值方法的精确本体,并研究了插值与约束无递归Horn子句片段之间的关系。我们还引入了一个新的插值概念,即析取插值,与以前的插值概念(如树插值或插值的归纳序列)相比,它一步就解决了一类更一般的问题。我们提出了构造插值的算法和复杂性,以及无递归Horn片段的相应决策问题。最后,我们使用求解器对(递归)Horn问题进行了广泛的实证评估,特别是比较了树插值和析取插值在约束建模软件验证任务中的性能。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
03C40号 插值、保存、可定义性
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Albarghouthi A、Gurfinkel A、Chechik M(2012)Craig解释。输入:SAS
[2] Albarghouthi A、Gurfinkel A、Chechik M(2012)《鲸鱼:基于插值的过程间验证算法》。收录:VMCAI,第39-55页·Zbl 1325.68137号
[3] Ball T,Podelski,A,Rajamani SK(2002)软件模型检查抽象精化的相对完整性。收录:TACAS'02,LNCS,第2280卷,第158页·Zbl 1043.68523号
[4] Banda G,Gallagher JP(2009)《clp中线性混合系统的分析》。收录于:Hanus[20],第55-70页。doi:10.1007/978-3-642-00515-2_5·Zbl 1185.68406号
[5] Beyene TA、Popeea C、Rybalchenko A(2013)解决存在量化Horn子句。输入:CAV·Zbl 1482.68134号
[6] Beyer D(2014)《软件验证状态报告》(2014年竞争概要)。收录:TACAS,第373-388页
[7] Bjørner N,McMillan KL,Rybalchenko A(2013)关于解决普遍量化的Horn子句。输入:SAS
[8] Brillout A,Kroening D,Rümmer P,Wahl T(2011)无量词Presburger算法的插值序列演算。《汽车杂志》原因47:341-367。doi:10.1007/s10817-011-9237-y·Zbl 1259.03043号 ·doi:10.1007/s10817-011-9237-y
[9] Cimatti A,Griggio A,Sebastiani R(2010)可满足模理论中Craig插值的有效生成。ACM事务计算日志12(1):7·Zbl 1351.68247号 ·doi:10.1145/1838552.1838559
[10] Craig W(1957)线性推理。Herbrand-Gentzen定理的一种新形式。J Symb日志22(3):250-268·Zbl 0081.24402号 ·doi:10.2307/2963593
[11] Dillig I,Dillig T,Li B,McMillan KL(2013)通过溯因推理产生归纳不变量。收录于:OOPSLA,第443-456页·Zbl 1381.68057号
[12] Felsing D、Grebing S、Klebanov V、Rümmer P、Ulbrich M(2014)《自动化回归验证》。收录:Crnkovic I、Chechik M、Grünbacher P(eds)ACM/IEEE自动化软件工程国际会议,ASE。ACM,纽约,第349-360页
[13] Fioravanti F、Pettorossi A、Proietti M、Senni V(2013)无限状态系统验证的推广策略。TPLP 13(2):175-199。文件编号:10.1017/S1471068411000627·Zbl 1267.68080号 ·文件编号:10.1017/S1471068411000627
[14] Godefroid P,Yannakakis M(2013)布尔程序分析。In:TACAS,第214-229页·Zbl 1381.68164号
[15] Graf S,Saidi H(1997)用PVS构造抽象状态图。输入:CAV
[16] Grebenshchikov S、Lopes NP、Popeea C、Rybalchenko A(2012)《从证明规则合成软件验证器》。输入:PLDI·Zbl 1267.68080号
[17] Gupta A、Popeea C、Rybalchenko A(2011)《验证多线程程序的谓词抽象和精化》。输入:POPL·Zbl 1284.68427号
[18] Gupta A,Popeea C,Rybalchenko A(2011)解决LI+UIF上的无递归Horn子句。收录:APLAS,第188-203页·Zbl 1351.68247号
[19] Gupta A,Popeea C,Rybalchenko A(2013)通过求解无递归Horn子句实现广义插值。CoRR abs/1303.7378·Zbl 1464.68204号
[20] Hanus M(ed.)(2009)《基于逻辑的程序综合与转换》,第18届国际研讨会,LOPSTR 2008,西班牙巴伦西亚,2008年7月17日至18日,修订论文集,《计算机科学讲义》,第5438卷。柏林施普林格
[21] Heizmann M,Hoenicke J,Podelski A(2010)嵌套插值。输入:POPL·Zbl 1312.68059号
[22] Henzinger TA、Jhala R、Majumdar R、McMillan KL(2004)《证据的抽象》。输入:POPL。ACM,纽约,第232-244页·Zbl 1325.68147号
[23] Hoder K,Björner N(2012)广义属性导向可达性。输入:SAT·Zbl 1273.68229号
[24] Hojjat H、Iosif R、KonečnF、Kuncak V、Rümmer P(2012)《加速插值》。In:自动验证和分析技术(ATVA)·Zbl 1374.68291号
[25] Jhala R、Majumdar R、Rybalchenko A(2011)HMC:使用抽象解释器验证函数程序。输入:CAV
[26] Kafle B,Gallagher JP(2014)《Horn子句验证中的凸多面体抽象、专业化和基于属性的谓词分裂》。In:验证和综合Horn子句研讨会·Zbl 1464.68208号
[27] Kincaid Z LIA Horn基准。https://svn.sosy-lab.org/software/sv-benchmarks/trunk/clauses/LIA/Zachary/
[28] Komuravelli A、Gurfinkel A、Chaki S(2014),基于SMT的递归程序模型检查。收录:Biere A,Bloem R(eds)CAV,计算机科学课堂讲稿,第8559卷。海德堡施普林格,第17-34页·兹比尔1358.68072
[29] Komuravelli A,Gurfinkel A,Chaki S,Clarke EM基于SMT的无界软件模型检查中的自动抽象。收录:Sharygina and Veith[42],第846-862页
[30] Lal A,Qadeer S,Lahiri SK(2012)Corral:可达模理论的求解器。输入:CAV
[31] McMillan KL iZ3文档。http://research.microsoft.com/en-us/um/redmond/projects/z3/iz3documentation.html ·Zbl 1351.68247号
[32] McMillan KL(2003)插值和基于SAT的模型检查。输入:CAV·Zbl 1278.68184号
[33] McMillan KL(2006)用插值进行惰性抽象。输入:CAV·Zbl 1188.68196号
[34] McMillan KL,Rybalchenko A(2013)使用插值求解约束Horn子句。微软研究院技术代表MSR-TR-2013-6
[35] Méndez-Lojo M,Navas JA,Hermenegildo MV(2007)一种灵活的基于(C)LP的面向对象程序分析方法。包含:LOPSTR,第154-168页·Zbl 1179.68030号
[36] Peralta JC,Gallagher JP,Saglam H(1998)通过分析约束逻辑程序对命令式程序的分析。输入:SAS
[37] Rümmer P,Hojjat H,Kuncak V(2013)分类和解决Horn子句进行验证。输入:VSTTE·Zbl 1322.68134号
[38] Rümmer P,Hojjat H,Kuncak V(2013)分类和解决Horn子句进行验证。In:Cohen E,Rybalchenko A(编辑)VSTTE,《计算机科学讲义》,第8164卷。海德堡施普林格,第1-21页·Zbl 1322.68134号
[39] Rümmer P,Hojjat H,Kuncak V Horn子句验证的析取插值。收录:Sharygina和Veith[42],第347-363页
[40] Rümmer P,Hojjat H,Kuncak V(2013)《Horn-Clause验证用分离插值法》(扩展技术报告)。ArXiv电子打印(2013)。http://arxiv.org/abs/1301.4973
[41] Sery O,Fedyukovich G,Sharygina N(2011),有界模型检查中基于插值的函数摘要。致:海法验证会议,第160-175页
[42] Sharygina N,Veith H(eds)(2013)计算机辅助验证第25届国际会议,2013年CAV,俄罗斯圣彼得堡,2013年7月13-19日。计算机科学课程记录,第8044卷。施普林格·Zbl 1268.68032号
[43] Terauchi T(2010)反例中的依赖类型。包含:POPL,第119-130页·Zbl 1312.68041号
[44] Unno H,Terauchi T,Kobayashi N(2013)高阶功能程序的自动化相对完整验证。输入:POPL·Zbl 1301.68182号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。