×

从不变量检查到使用随机搜索的不变量推理。 (英语) Zbl 1358.68197号

摘要:我们描述了一个通用框架c2i公司用于从不变量检查过程生成不变量推理过程。给定一个检查器和一种可能的不变量语言,c(c)生成一个迭代调用两个阶段的推理过程。搜索阶段使用随机搜索来发现候选不变量,验证阶段使用检查器来证明或反驳候选不变量是否为实际不变量。为了证明c2i公司,我们使用它来生成推理过程,以证明数值程序的安全属性,证明数值程序非终结性,证明数组操作程序的功能规范,证明字符串操作程序的安全性,并证明使用链表数据结构的堆操作程序的功能规范。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68第05页 数据结构
68T20型 人工智能背景下的问题解决(启发式、搜索策略等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Alur R、Bodík R、Juniwal G、Martin MMK、Raghothaman M、Seshia SA、Singh R、Solar-Lezama A、Torlak E、Udupa A(2013),句法引导合成。输入:FMCAD
[2] Amato G、Parton M、Scozzari F(2012)通过简单成分分析发现不变量。符号计算杂志47(12):1533-1560·Zbl 1246.65077号 ·doi:10.1016/j.jsc.2011.12.052
[3] Andrieu C,de Freitas N,Doucet A,Jordan MI(2003)机器学习MCMC简介。马赫数学习50(1):5-43·Zbl 1033.68081号 ·doi:10.1023/A:1020281327116
[4] Beyer D软件验证(SV-COMP)基准测试竞赛。https://svn.sosy-lab.org/software/sv-benchmarks/tags/svcomp13/loops/
[5] Beyer,D。;TA Henzinger;贾拉(Jhala,R.)。;Majumdar,R.,无文章标题,软件模型检查器爆炸。科技部,9055-525(2007)
[6] Beyer D、Henzinger TA、Majumdar R、Rybalchenko A(2007)《组合理论的不变综合》。输入:VMCAI·Zbl 1132.68333号
[7] Björner N,McMillan KL,Rybalchenko A(2013)关于求解普遍量化的horn子句。输入:SAS
[8] Burckhardt S,Kothari P,Musuvathi M,Nagarakatte S(2010)一个随机调度程序,具有发现错误的概率保证。输入:ASPLOS
[9] Burnim J,Jalbert N,Stergiou C,Sen K(2009)Looper:运行时无限循环的轻量级检测。输入:ASE·Zbl 1161.68390号
[10] Calcagno C、Distefano D、O’Hearn PW、Yang H(2009)《利用双向还原法进行成分形状分析》。输入:POPL·Zbl 1315.68085号
[11] Chib S,Greenberg E(1995)《理解大都会黑斯廷斯算法》。美国国家统计局49(4):327-335
[12] ClarisóR,Cortadella J(2004)八面体抽象域。输入:SAS·Zbl 1104.68410号
[13] Cobleigh JM,Giannakopoulou D,Pasareanu CS(2003)成分验证的学习假设。输入:TACAS·Zbl 1031.68545号
[14] Colón M,Sankaranarayanan S,Sipma H(2003)使用非线性约束求解的线性不变量生成。输入:CAV·Zbl 1278.68164号
[15] Costantini G、Ferrara P、Cortesi A(2011)《字符串值的静态分析》。包含:ICFEM
[16] Cousot P,Cousot R(1977)抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。输入:POPL·Zbl 1149.68389号
[17] Dillig I,Dillig T,Aiken A(2010)流体更新:超越强更新与弱更新。In:员工持股计划·Zbl 1260.68092号
[18] Dillig I,Dillig T,Li B,McMillan KL(2013)通过溯因推理产生归纳不变量。输入:OOPSLA·Zbl 1381.68057号
[19] Ernst MD、Perkins JH、Guo PJ、McCamant S、Pacheco C、Tschantz MS、Xiao C(2007)《动态检测可能不变量的Daikon系统》。科学计算程序69(1-3):35-45·Zbl 1161.68390号 ·doi:10.1016/j.scico.2007.01.015
[20] Flanagan C,Leino KRM(2001)Houdini,ESC/Java的注释助理。输入:FME·Zbl 0977.68671号
[21] Garg P,Löding C,Madhusudan P,Neider D(2013)学习线性数据结构的通用量化不变量。输入:CAV·Zbl 1322.68121号
[22] Garg P,Löding C,Madhusudan P,Neider D(2014)ICE:合成不变量的健壮学习框架。输入:CAV·Zbl 1246.65077号
[23] Grebenshchikov S、Lopes NP、Popeea C、Rybalchenko A(2012)《从证明规则合成软件验证器》。输入:PLDI·Zbl 1033.68081号
[24] Gulavani BS,Henzinger TA,Kannan Y,Nori AV,Rajamani SK(2006)Synergy:一种新的属性检查算法。输入:FSE
[25] Gulwani S,Jojic N(2007)《作为概率推断的程序验证》。输入:POPL·Zbl 1295.68084号
[26] Gulwani S,Necula GC(2003)使用随机解释发现仿射等式。输入:POPL·Zbl 1321.68490号
[27] Gulwani S、Srivastava S、Venkatesan R(2008)《作为约束求解的程序分析》。输入:PLDI
[28] Gulwani S,Srivastava S,Venkatesan R(2009)基于约束的谓词抽象不变推理。输入:VMCAI·Zbl 1206.68087号
[29] Gupta A、Henzinger TA、Majumdar R、Rybalchenko A、Xu RG(2008)《证明非终止》。输入:POPL·Zbl 1295.68158号
[30] Gupta A、Majumdar R、Rybalchenko A(2009)《从测试到证明》。输入:TACAS
[31] Harder M、Mellen J、Ernst MD(2003)《通过操作抽象改进测试套件》。在:ICSE
[32] Hoder K,Björner N(2012)广义属性导向可达性。输入:SAT·Zbl 1273.68229号
[33] Itzhaky S、Banerjee A、Immerman N、Nanevski A、Sagiv M(2013)关于链接数据结构中可达性的有效证明推理。输入:CAV·Zbl 1284.68403号
[34] Itzhaky S、Björner N、Reps TW、Sagiv M、Thakur AV(2014)《房地产导向形状分析》。输入:CAV·Zbl 1105.68069号
[35] Ivancic F,Sankaranarayanan S NECLA静态分析基准。http://www.nec-labs.com/research/system/systems_SAV-website/small_static_bench-v1.1.tar.gz
[36] Jhala R,McMillan KL(2006)谓词求精的实用完整方法。包含:TACAS。柏林施普林格·Zbl 1180.68118号
[37] Jung Y,Kong S,Wang BY,Yi K(2010)通过算法学习、决策过程和谓词抽象导出不变量。输入:VMCAI。柏林施普林格·Zbl 1248.68272号
[38] Kannan Y,Sen K(2008)通用符号执行及其在可能的数据结构不变量生成中的应用。In:ISSTA会议记录
[39] Kong S,Jung Y,David C,Wang BY,Yi K(2010)通过简单模板的算法学习自动推断量化循环不变量。输入:APLAS
[40] McMillan K,Rybalchenko A(2013)一些稀疏矩阵问题的组合方法。技术报告,微软研究
[41] MinéA(2006)八角形抽象域。高阶符号计算19(1):31-100·Zbl 1105.68069号 ·doi:10.1007/s10990-006-8609-1
[42] de Moura LM,Björner N(2008)Z3:一种高效的SMT求解器。输入:TACAS
[43] Naik M,Yang H,Castelnuovo G,Sagiv M(2012)《测试摘要》。输入:POPL·Zbl 1246.65077号
[44] Neuwald AF,Liu JS,Lipman DJ,Lawrence CE(1997)从序列数据库中提取蛋白质比对模型。核酸研究25:1665-1677·doi:10.1093/nar/25.9.1665
[45] Nguyen T,Kapur D,Weimer W,Forrest S(2012)使用动态分析发现多项式和数组不变量。输入:ICSE
[46] Nori AV、Sharma R(2013)《测试的终止证明》。收件人:ESEC/SIGSOFT FSE
[47] 邱X,Garg P,Stefanescu A,Madhusudan P(2013)《结构、数据和分离的自然证据》。输入:PLDI
[48] Reps TW、Sagiv S、Yorsh G(2004)《最佳变压器的符号实现》。输入:VMCAI·Zbl 1202.68255号
[49] Sagiv S,Reps TW,Wilhelm R(2002),通过三值逻辑进行参数形状分析。ACM Trans程序语言系统24(3):217-298·doi:10.1145/514188.514190
[50] Sankaranarayanan S,Chang RM,Jiang G,Ivancic F(2007),使用反馈约束生成和蒙特卡罗抽样进行状态空间探索。收件人:ESEC/SIGSOFT FSE
[51] Schkufza E、Sharma R、Aiken A(2013)《随机超优化》。输入:ASPLOS
[52] Sharma R,Aiken A(2014)从不变量检查到使用随机搜索的不变量推理。输入:CAV·Zbl 1358.68197号
[53] Sharma R、Gupta S、Hariharan B、Aiken A、Liang P、Nori AV(2013)代数循环不变量的数据驱动方法。In:员工持股计划·Zbl 1381.68061号
[54] Sharma R、Gupta S、Hariharan B、Aiken A、Nori AV(2013)《学习几何概念的程序验证》。输入:SAS
[55] Sharma R、Nori A、Aiken A(2012)《刑警作为分类器》。输入:CAV·Zbl 1033.68081号
[56] Sharma R、Nori AV、Aiken A(2014)《项目分析中的偏差-方差权衡》。输入:POPL·Zbl 1284.68202号
[57] Solar-Lezama A(2009)程序合成的草图方法。输入:APLAS
[58] Srivastava S,Gulwani S(2009)使用模板对谓词抽象进行程序验证。输入:PLDI·Zbl 1161.68390号
[59] Srivastava S、Gulwani S、Foster JS(2009)VS3:用于程序验证的SMT解算器。输入:CAV
[60] Zheng Y,Zhang X,Ganesh V(2013)Z3-str:基于Z3的web应用程序分析字符串解算器。输入:ESEC/SIGSOFT FSE
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。