拜伦·库克;埃里克·科斯金;摩什·瓦尔迪 作为程序分析任务的时间属性验证。 (英语) Zbl 1284.68171号 形式方法系统。设计。 41,第1期,66-82(2012). 摘要:我们描述了从时间属性验证到程序分析问题的简化。首先,我们提出了一个与标准公式不同的证明系统,该系统更适合于对无限状态系统进行推理:析取是通过划分而不是枚举来处理的,状态空间和时间操作符具有称为边界的特殊状态集。然后,我们描述了一种转换,该转换使用过程和不确定性,使离线程序分析工具能够自然地执行证明时间属性所需的推理(例如回溯、事件检查、分支时间属性的树反例、抽象求精等)。使用从PostgreSQL数据库服务器、Apache web服务器和Windows操作系统内核中提取的示例,我们展示了我们工作的实际可行性。 引用于5文件 MSC公司: 68号30 软件工程的数学方面(规范、验证、度量、需求等) 60年第68季度 规范和验证(程序逻辑、模型检查等) 关键词:验证;程序分析;时序逻辑;模型检查;终止;形式验证 软件:YASM公司;爆炸;NuSMV公司;ASTREE公司;LTL2BA公司;PostgreSQL PDF格式BibTeX公司 XML格式引用 \textit{B.Cook}等人,《形式方法系统》。设计。41,第1号,66--82(2012;Zbl 1284.68171) 全文: 内政部 链接 参考文献: [1] Cadence SMV公司,http://www.kenmcmil.com/smv.html ·Zbl 1119.68033号 [2] Ball T、Bounimova E、Cook B、Levin V、Lichtenberg J、McGarvey C、Ondrusek B、Rajamani SK、Ustuner A(2006)《设备驱动程序的全面静态分析》。SIGOPS操作系统修订版40:73–85·数字对象标识代码:10.1145/1218063.1217943 [3] Berdine J、Chawdhary A、Cook B、Distefano D、O’Hearn PW(2007),从不变性分析中进行方差分析。摘自:Hofmann M,Felleisen M(eds)第34届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(POPL 2007)。ACM,纽约,第211-224页·Zbl 1295.68076号 [4] Bernholtz O,Vardi MY,Wolper P(1994)一种用于分支时间模型检查的自动机理论方法(扩展摘要)。摘自:Dill DL(ed)第六届计算机辅助验证国际会议论文集(CAV’94)。计算机科学课堂讲稿,第818卷。柏林施普林格,第142-155页 [5] Beyer D、Henzinger TA、Jhala R、Majumdar R(2007)软件模型检查器爆炸。国际J Softw Tools Technol Transf 9(5–6):505–525·兹伯利05536156 ·doi:10.1007/s10009-007-0044-z [6] Blanchet B、Cousot P、Cousot R、Feret J、Mauborgne L、MinéA、Monniaux D、Rival X(2003)大型安全关键软件的静态分析仪。在:ACM SIGPLAN 2003编程语言设计与实现会议论文集(PLDI'03)。ACM,纽约,第196-207页·Zbl 1026.68514号 [7] Bradley A、Manna Z、Sipma H(2005)《多等级原则》。Autom Lang计划,1349-1361年·Zbl 1081.68568号 [8] Burch J Clarke E等人(1992),符号模型检查:1020个州及以上。Inf计算98(2):142–170·Zbl 0753.68066号 ·doi:10.1016/0890-5401(92)90017-A [9] Calcagno C、Distefano D、O’Hearn PW、Yang H(2009)《利用双向还原法进行成分形状分析》。摘自:Shao Z,Pierce BC(编辑)第36届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(POPL 2009)。ACM,纽约,第289-300页·Zbl 1315.68085号 [10] Chaki S、Clarke EM、Grumberg O、Ouaknine J、Sharygina N、Touili T、Veith H(2005)分支时间规范的状态/事件软件验证。In:Romijn J,Smith G,van de Pol J(eds)《第五届综合形式方法国际会议论文集》(IFM 2005),第3771卷,第53–69页·兹比尔1137.68432 [11] Cimatti A、Clarke EM、Giunchiglia E、Giunciglia F、Pistore M、Roveri M、Sebastiani R、Taccella A(2002)Nusmv 2:符号模型检查的开源工具。收录:Brinksma E,Larsen KG(eds)《第14届计算机辅助验证国际会议论文集》(CAV'02),第2404卷。柏林施普林格,第359–364页·Zbl 1010.68766号 [12] Clarke E、Grumberg O、Peled D(1999)模型检查 [13] Clarke E,Jha S,Lu Y,Veith H(2002),模型检验中的树状反例。摘自:计算机科学逻辑研讨会论文集(LICS’02),第19-29页 [14] Clarke EM、Emerson EA、Sistla AP(1986)使用时序逻辑规范对有限状态并发系统进行自动验证。ACM Trans程序语言系统8:244–263·Zbl 0591.68027号 ·doi:10.1145/5397.5399 [15] Cook B、Gotsman A、Podelski A、Rybalchenko A、Vardi MY(2007年)证明了程序最终会做一些好事。摘自:第34届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(POPL 2007),第265-276页·Zbl 1295.68083号 [16] Cook B,Koskinen E(2011)使用决策谓词进行预言。收录:Ball T,Sagiv M(编辑)第38届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(POPL'11)。ACM,纽约,第399–410页·Zbl 1284.68389号 [17] Cook B、Koskinen E、Vardi MY(2011)《作为项目分析任务的临时属性验证》。收录于:Gopalakrishnan G,Qadeer S(eds)《第23届计算机辅助验证国际会议论文集》(CAV’11),第6806卷。柏林施普林格,第333–348页 [18] Cook B,Podelski A,Rybalchenko A(2006)系统代码的终止证明。收件人:Schwartzbach MI,Ball T(eds)《2006年ACM SIGPLAN编程语言设计与实现会议论文集》,加拿大安大略省渥太华,2006年6月11日至14日,ACM,纽约,第415-426页 [19] Delzanno G,Podelski A(1999)CLP中的模型检查。收录:Cleaveland R(ed)第五届系统构建和分析工具和算法国际会议论文集(TACAS’99)。计算机科学课堂讲稿,第1579卷。柏林施普林格,第223-239页·兹比尔0947.68028 [20] Emerson EA、Namjoshi KS(1996)参数化同步系统的自动验证(扩展摘要)。载于:Alur R,Henzinger TA(eds)《第八届计算机辅助验证国际会议论文集》(CAV’96),第1102卷。施普林格,柏林,第87–98页 [21] Fioravanti F、Pettorossi A、Proietti M、Senni V(2010)《验证无限状态系统的程序专门化:实验评估》。摘自:Alpunte M(ed)第20届基于逻辑的程序合成和转换国际研讨会论文集(LOPSTR'10),第6564卷。柏林施普林格,第164-183页·Zbl 1326.68184号 [22] Gastin P,Oddoux D(2001)《快速ltl到büchi自动机翻译》。收录:Berry G、Comon H、Finkel A(编辑)《第13届计算机辅助验证国际会议论文集》(CAV 2001),第2102卷。柏林施普林格出版社,第53-65页·Zbl 0991.68044号 [23] Gurfinkel A(2010)《个人沟通》 [24] Gurfinkel A,Wei O,Chechik,M(2006)Yasm:用于验证和反驳的软件模型检查器。收录:Ball T,Jones RB(编辑)《第18届计算机辅助验证国际会议论文集》(CAV’06),第4144卷,第170-174页 [25] Koskinen E(2012)《项目的临时验证》。剑桥大学博士论文。要显示·Zbl 1284.68171号 [26] Kupferman O,Vardi M,Wolper P(2000)分支时间模型检查的自动机理论方法。美国临床医学杂志47(2):312–360·Zbl 1133.68376号 ·数字对象标识代码:10.1145/333979.333987 [27] Magill S、Berdine J、Clarke EM、Cook B(2007),形状分析的算术强化。收录:Nielson HR,FiléG(eds)《第14届国际静态分析研讨会论文集》(SAS 2007),第4634卷。柏林施普林格,第419–436页·Zbl 1211.68094号 [28] O'Hearn P、Reynolds J、Yang H(2001),关于改变数据结构的程序的局部推理。摘自:计算机科学逻辑,第1-19页·Zbl 0999.68045号 [29] Podelski A,Rybalchenko A(2004)线性排序函数合成的完整方法。收录:Steffen B,Levi G(编辑)第五届国际验证、模型检验和抽象解释会议记录(VMCAI'04),第2937卷。柏林施普林格,第239-251页·Zbl 1202.68109号 [30] Podelski A,Rybalchenko A(2004)过渡不变量。在:第19届IEEE计算机科学逻辑研讨会论文集(LICS 2004)。IEEE计算机学会,纽约,第32–41页·Zbl 1315.68104号 [31] Podelski A,Rybalchenko A(2005)转移谓词抽象和公平终止。附:第32届ACM SIGPLAN-SIGACT编程语言原理研讨会会议记录(POPL 2005)·Zbl 1315.68104号 [32] Reps T,Horwitz S,Sagiv M(1995)通过图形可达性进行精确的过程间数据流分析。摘自:第22届ACM SIGPLAN-SIGACT编程语言原理研讨会论文集(POPL'95),第49-61页 [33] Schmidt DA,Steffen B(1998),程序分析作为抽象解释的模型检查。在:Levi G(ed)第五届国际静态分析研讨会论文集(SAS'98),第1503卷。柏林施普林格,第351-380页 [34] Stirling C(1996)游戏和模态微积分。收录:Margaria T,Steffen B(编辑)第二届系统构建和分析工具和算法国际研讨会论文集(TACAS’96),第1055卷,第298-312页 [35] Vardi MY(1995)线性时序逻辑的自动机理论方法。收件人:班夫高级研讨会,第238–266页 [36] Walukiewicz I(1996)下推过程:游戏和模型检查。摘自:Alur R,Henzinger TA(编辑)第八届计算机辅助验证国际会议论文集。计算机科学课堂讲稿,第1102卷。柏林施普林格,第62-74页 [37] Walukiewicz I(2000)模型检查下推系统的CTL属性。摘自:Kapoor S,Prasad S(编辑)《软件技术和理论计算机科学基础第20届会议论文集》(FST TCS 2000)。柏林施普林格,第127-138页。1974 ·Zbl 1044.68111号 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。