×

抽象解释为自动演绎。 (英语) Zbl 1410.68222号

摘要:自动机理论、算法推导和抽象解释为实现程序验证器的三种方法提供了基础。本文是实现这些方法之间数学转换的第一步。通过扩展Büchi定理,我们证明了控制流图中的可达性可以编码为一个后继的弱、一元、二阶逻辑的扩展中的可满足性。准确地说,抽象解释器是这些公式的合理但不完整的解释器。抽象解释器的三个组成部分:格、变换器和迭代算法,分别代表一阶理论的片段、该理论中的推导和二阶约束传播。通过反转Lindenbaum-Tarski结构,我们证明了实际使用的格是子类一阶理论。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
03B35型 证明和逻辑操作的机械化
05年3月 与逻辑问题相关的自动机和形式文法
68吨15 定理证明(演绎、解析等)(MSC2010)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 哈尔

参考文献:

[1] Abramsky,S.:领域理论和可观察属性的逻辑。伦敦大学博士论文(1987年)·Zbl 1341.68085号
[2] Aiken,A.:基于集合约束的程序分析简介。科学。计算。程序。35, 79-111 (1999) ·Zbl 0940.68031号 ·doi:10.1016/S0167-6423(99)00007-6
[3] Björner,N.,de Moura,L.:SMT求解器在程序验证中的应用。In:关于正式技巧的暑期学校笔记(2014)·Zbl 0940.68031号
[4] Björner,N.,Duterte,B.,de Moura,L.:使用连接加速引理学习-DPLL\[(\sqcup⊔).In\]:程序设计、人工智能和推理逻辑程序集(2008)·Zbl 0827.03009
[5] Brain,M.,D'silva,V.,Griggio,A.,Haller,L.,Kroening,D.:用抽象冲突驱动的子句学习来决定浮点逻辑。形式方法系统。设计。45(2), 213-245 (2014) ·Zbl 1317.68110号
[6] Brain,M.,Hadarean,L.,Kroening,D.,Martins,R.,《传播完整SAT编码的自动生成》。摘自:《验证、模型检查和抽象解释程序》,施普林格出版社,第536-556页。(2016) ·Zbl 1475.68218号
[7] Büchi,J.R.:关于限制二阶算法中的决策方法。摘自:《科学的逻辑、方法论和哲学》,斯坦福大学出版社,第1-11页(1960)·Zbl 0147.25103号
[8] Cachera,D.,Pichardie,D.,《认证静态分析的比较技术》。摘自:NASA正式方法研讨会(NFM),NASA艾姆斯研究中心,第111-115页。(2009年)
[9] 库索,P.,库索,R.:抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。摘自:《程序设计语言原理学报》,ACM出版社,第238-252页。(1977年)
[10] 库索,P.,库索,R.:程序分析框架的系统设计。载:《程序设计语言原理汇编》,美国计算机学会出版社,第269-282页。(1979) ·Zbl 1323.68356号
[11] 库索,P.,库索,R.,莫博恩,L.:理论、解算器和抽象解释的静态分析。J.ACM 59(6),31:1-31:56(2013)·Zbl 1281.68156号
[12] Dalla Preda,M.,Giacobazzi,R.,Lakhotia,A.,Mastroeni,I.:抽象符号自动机:可执行文件的混合语法/语义相似性分析。摘自:《程序设计语言原理学报》,ACM出版社,第329-341页。(2015) ·Zbl 1345.68100号
[13] D'antoni,L.:扩展符号有限自动机和变换器。形式方法系统。设计。47(1), 93-119 (2015) ·Zbl 1341.68085号 ·doi:10.1007/s10703-015-0233-4
[14] D’Silva,V.,Urban,C.:作为自动扣除的抽象解释。参见:《自动扣除程序》,第450-464页。(2015年a)·Zbl 1465.68175号
[15] D’Silva,V.,Urban,C.:冲突驱动的有条件终止。摘自:《计算机辅助验证程序》,第471-286页。(2015年b)·兹比尔1381.68155
[16] D’Silva,V.,Haller,L.,Kroening,D.:抽象冲突驱动学习。摘自:《程序设计语言原理学报》,ACM出版社,第143-154页。(2013) ·Zbl 1301.68156号
[17] D’Silva,V.,Haller,L.,Kroening,D.:抽象满意度。摘自:《程序设计语言原理学报》,ACM出版社,第139-150页。(2014) ·Zbl 1284.68392号
[18] van den Elsen,S.:一个继承者的弱一元二阶理论。研讨会:决策程序(2012年)http://www.mpi-sws.org/piskac/teaching/decpro-ws12/slides/WS1S.pdf·Zbl 1326.68164号
[19] Grebenshchikov,S.,Lopes,N.P.,Popeea,C.,Rybalchenko,A.:根据证明规则合成软件验证器。摘自:《程序设计语言设计与实现学报》,ACM出版社,第405-416页。(2012)
[20] Gulavani,B.S.、Chakraborty,S.、Nori,A.V.、Rajamani,S.K.:自动精炼抽象解释。摘自:《系统构建和分析的工具和算法学报》,斯普林格出版社,LNCS,第4963卷,第443-458页。(2008) ·Zbl 1134.68356号
[21] Gulwani,S.,Tiwari,A.:结合抽象口译员。摘自:《程序设计语言设计与实现学报》,ACM出版社,第376-386页。(2006)
[22] Haller,L.C.R.:抽象满意度。牛津大学博士论文(2014)·Zbl 1284.68392号
[23] Harris,W.R.,Sankaranarayanan,S.,Ivanć,F.,Gupta,A.:通过可满足性模路径程序进行程序分析。摘自:《程序设计语言原理学报》,第71-82页。(2010) ·Zbl 1312.68058号
[24] Heizmann,M.,Hoenicke,J.,Podelski,A.:为喜欢自动机的人进行软件模型检查。摘自:《计算机辅助验证程序》,施普林格出版社,第36-52页。(2013)
[25] Jensen,T.P.:逻辑形式的严格分析。摘自:FPCA,Springer,第352-366页。(1991)
[26] Johnstone,P.:石头空间。剑桥高等数学研究。剑桥大学出版社,剑桥(1986)·Zbl 0586.54001号
[27] Jourdan,J.H.,Laporte,V.,Blazy,S.,Leroy,X.,Pichardie,D.:经正式验证的静态分析仪。载:《程序设计语言原理汇编》,美国计算机学会出版社,第247-259页。(2015)
[28] Kroening,D.,Reps,T.W.,Seshia,S.A.,Thakur,A.V.:决策程序和抽象解释(Dagstuhl研讨会14351)。达格斯图尔报告4(8),89-106(2014)
[29] Leino,K.R.M.,Logozzo,F.:使用加宽来推断SMT解算器内的循环不变量,或者:将定理证明器作为抽象域。在:不变生成研讨会,RISC报告07-07,第70-84页。(2007)
[30] Nieuwenhuis,R.,Oliveras,A.,Tinelli,C.:求解SAT和SAT模理论:从抽象的Davis-Putnam-Logemann-Loveland过程到DPLL(T)。《美国医学会杂志》53,937-977(2006)·Zbl 1326.68164号 ·doi:10.145/1217856.1217859
[31] Pelleau,M.,Truchet,C.,Benhamou,F.:连续约束的八角域。收录于:CP,第706-720页。(2011) ·Zbl 0827.03009
[32] Rasiowa,H.,Sikorski,R.:元数学的数学。波兰科学院,华沙(1963年)·Zbl 0122.24311号
[33] Schmidt,D.A.:抽象解释的内部和外部逻辑。摘自:《验证、模型检查和抽象解释程序》,斯普林格·弗拉格,柏林,海德堡,第263-278页。(2008) ·Zbl 1138.68362号
[34] Surma,S.J.:关于林登堡代数概念的起源和后续应用。收录于:L Jonathan Cohen HP Jerzy Lo sh,Podewski KP(eds)Logic,Methodology and Philosophy of Science VI,《第六届国际逻辑、方法论和科学哲学大会论文集》,《逻辑研究与数学基础》,第104卷,Elsevier,第719-734页。(1982) ·Zbl 0524.03004号
[35] Thakur,A.V:符号抽象:算法和应用。威斯康星大学麦迪逊分校博士论文(2014)
[36] Thakur,A.V.,Reps,T.:Stálmarck方法的推广。In:静态分析研讨会论文集,Springer(2012a)·Zbl 0940.68031号
[37] Thakur,A.V.,Reps,T.W.:抽象操作的符号计算方法。In:计算机辅助验证程序(2012b)·Zbl 1281.68156号
[38] 托马斯:语言、自动机和逻辑。收录于:Rozenberg G,Salomaa A(eds)《形式语言手册》,第3卷,Springer,第389-455页。(1997)
[39] Tiwari,A.,Gulwani,S.:逻辑解释:使用定理证明的静态程序分析。摘自:《自动扣除程序》,第147-166页。(2007) ·Zbl 1213.68210号
[40] Truchet,C.,Pelleau,M.,Benhamou,F.:约束编程的抽象域,以八角形为例。摘自:《科学计算的符号和数字算法》,第72-79页。(2010)
[41] Vardi,M.Y.,Wilke,T.:自动机:从逻辑到算法。在:《逻辑与自动机:历史与展望》[向沃尔夫冈·托马斯致敬]中。,第629-736页。(2008) ·Zbl 1234.03026号
[42] Vardi,M.Y.,Wolper,P.:关于无限计算的推理。通知。计算。115(1),1-37(1994)·Zbl 0827.03009 ·doi:10.1006/inco.1994.1092
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。