×

作为程序分析任务的时间属性验证。 (英语) Zbl 1284.68171号

摘要:我们描述了从时间属性验证到程序分析问题的简化。首先,我们提出了一个与标准公式不同的证明系统,该系统更适合于对无限状态系统进行推理:析取是通过划分而不是枚举来处理的,状态空间和时间操作符具有称为边界的特殊状态集。然后,我们描述了一种转换,该转换使用过程和不确定性,使离线程序分析工具能够自然地执行证明时间属性所需的推理(例如回溯、事件检查、分支时间属性的树反例、抽象求精等)。使用从PostgreSQL数据库服务器、Apache web服务器和Windows操作系统内核中提取的示例,我们展示了我们工作的实际可行性。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
60年第68季度 规范和验证(程序逻辑、模型检查等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 链接

参考文献:

[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的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。