×

具有精确谓词抽象的递归程序的模型检查。 (英语) Zbl 1183.68373号

Cha,Sungdeok(Steve)(编辑)等人,《验证和分析自动化技术》。2008年10月20日至23日,第六届国际研讨会,ATVA 2008,韩国首尔。诉讼程序。柏林:施普林格出版社(ISBN 978-3-540-88386-9/pbk)。计算机科学课堂讲稿5311,95-110(2008)。
摘要:我们提出了一种使用过近似和欠近似抽象的组合来分析递归程序的非终结性和可达性属性的方法。首先,我们定义了一个新的具体程序语义,混合,它结合了自然语义和操作语义,并用它设计了一个实时符号算法。其次,我们遵循经典的不动点抽象技术,将该算法与抽象相结合。这使得我们的方法通过谓词抽象的不同近似语义进行参数化,并为过近似和欠近似语义提供了统一的解决方案。该算法在Yasm中实现,我们证明它可以完全自动建立非平凡C程序的非终结性。
关于整个系列,请参见[Zbl 1148.68001号].

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Alur,R.,Chaudhuri,S.,Etessami,K.,Madhusudan,P.:递归状态机的即时可达性和循环检测。收录:Halbwachs,N.,Zuck,L.D.(编辑)TACAS 2005。LNCS,第3440卷,第61-76页。斯普林格,海德堡(2005)·兹比尔1087.68581 ·doi:10.1007/978-3-540-31980-1_5
[2] Alur,R.,Etessami,K.,Madhusudan,P.:嵌套调用和返回的时间逻辑。收录:Jensen,K.,Podelski,A.(编辑)TACAS 2004。LNCS,第2988卷,第467-481页。斯普林格,海德堡(2004)·Zbl 1126.68466号 ·doi:10.1007/978-3-540-24730-235
[3] Ball,T.:用最弱的前提条件将反例驱动的细化形式化。技术报告134,MSR(2004)
[4] Ball,T.、Kupferman,O.、Yorsh,G.:虚假的抽象。摘自:2005年CAV会议记录。LNCS,第3376卷,第67-81页。斯普林格,海德堡(2005)·Zbl 1081.68051号 ·doi:10.1007/115139888
[5] Ball,T.,Podelski,A.,Rajamani,S.:模型检查C程序的布尔和笛卡尔抽象。STTT 5(1),49–58(2003)·doi:10.1007/s10009-002-0095-0
[6] Ball,T.,Rajamani,S.:Bebop:布尔程序的符号模型检查器。收录:Havelund,K.,Penix,J.,Visser,W.(编辑)SPIN 2000。LNCS,第1885卷,第113-130页。斯普林格,海德堡(2000)·Zbl 0976.68540号 ·doi:10.1007/10722468_7
[7] Barrett,C.,Berezin,S.:CVC Lite:合作有效性检查器的新实现。In:Alur,R.,Peled,D.A.(编辑)CAV 2004。LNCS,第3114卷,第515–518页。斯普林格,海德堡(2004)·Zbl 1103.68605号 ·doi:10.1007/978-3-540-27813-949
[8] Bouajjani,A.,Esparza,J.,Maler,O.:下推自动机的可达性分析:在模型检验中的应用。收录:Mazurkiewicz,A.,Winkowski,J.(编辑)CONCUR 1997。LNCS,第1243卷,第135–150页。斯普林格,海德堡(1997)·doi:10.1007/3-540-63141-010
[9] Bruns,G.,Godefroid,P.:用三值时序逻辑对部分状态空间进行模型检验。收录:Halbwachs,N.,Peled,D.A.(编辑)CAV 1999。LNCS,第1633卷,第274–287页。斯普林格,海德堡(1999)·兹比尔1046.68583 ·doi:10.1007/3-540-48683-6_25
[10] Cook,B.,Podelski,A.,Rybalchenko,A.:系统代码的终止证明。摘自:《PLDI 2006年会议记录》,第415-426页(2006年)·doi:10.1145/1133981.1134029
[11] Cousot,P.:求解完备格中不动点单调方程组的异步迭代方法。格勒诺布尔大学研究报告(1977年9月)
[12] 库索,P.,库索,R.:抽象解释框架。逻辑与计算杂志2(4),511-547(1992)·Zbl 0783.68073号 ·doi:10.1093/logcom/2.4.511
[13] Dams,D.,Gerth,R.,Grumberg,O.:反应系统的抽象解释。美国计算机学会程序设计语言与系统汇刊2(19),253-291(1997)·doi:10.1145/244795.244800
[14] Esparza,J.,Schwoon,S.:基于BDD的递归程序模型检查器。收录:Berry,G.,Comon,H.,Finkel,A.(编辑)CAV 2001。LNCS,第2102卷,第324-336页。斯普林格,海德堡(2001)·Zbl 0991.68539号 ·doi:10.1007/3-540-44585-4_30
[15] Godefroid,P.,Huth,M.,Jagadeesan,R.:使用模态转换系统的基于抽象的模型检查。收录:Larsen,K.G.,Nielsen,M.(编辑)CONCUR 2001。LNCS,第2154卷。斯普林格,海德堡(2001)·兹比尔1006.68077
[16] Graf,S.,Saídi,H.:用PVS构造抽象状态图。收录:Grumberg,O.(编辑)CAV 1997。LNCS,第1254卷,第72-83页。斯普林格,海德堡(1997)·doi:10.1007/3-540-63166-6_10
[17] Gurfinkel,A.,Chechik,M.:为什么浪费完美的抽象?收录:Hermanns,H.,Palsberg,J.(编辑)TACAS 2006。LNCS,第3920卷,第212-226页。斯普林格,海德堡(2006)·Zbl 1180.68174号 ·doi:10.1007/11691372-14
[18] Gurfinkel,A.,Wei,O.,Chechik,M.:模型检查抽象的系统构建。In:Emerson,E.A.,Namjoshi,K.S.(编辑)VMCAI 2006。LNCS,第3855卷,第381-397页。斯普林格,海德堡(2005)·Zbl 1176.68121号 ·doi:10.1007/11609773_25
[19] Gurfinkel,A.,Wei,O.,Chechik,M.:Yasm:用于验证和反驳的软件模型检查器。收录:Ball,T.,Jones,R.B.(编辑)CAV 2006。LNCS,第4144卷,第170-174页。斯普林格,海德堡(2006)·doi:10.1007/11817963_18
[20] Jeannet,B.,Serwe,W.:为强制性程序的跨过程验证提取调用堆栈。收录:Rattray,C.,Maharaj,S.,Shankland,C.(编辑)AMAST 2004。LNCS,第3116卷。斯普林格,海德堡(2004)·Zbl 1108.68392号 ·文件编号:10.1007/978-3-540-27815-3_22
[21] Larsen,K.,Thomsen,B.:模态过程逻辑。收录于:《1988年LICS会议录》,第203-210页。IEEE计算机学会出版社,洛斯·阿拉米托斯(1988)
[22] 尼尔森,H.,尼尔森,F.:语义与应用:正式介绍。威利专业计算,奇切斯特(1992)·Zbl 0875.68626号
[23] Reps,T.W.,Horwitz,S.,Sagiv,M.:通过图形可达性进行精确的跨过程数据流分析。摘自:《1995年POPL会议录》,第49-61页(1995年)·数字对象标识代码:10.1145/199448.199462
[24] Sharir,M.,Pnueli,A.:程序流分析:理论与应用。摘自:《跨过程数据流分析的两种方法》,第189-233页。Prentice-Hall,Englewood Cliffs(1981)
[25] Shoham,S.,Grumberg,O.:基于游戏的CTL反示例和3值抽象精炼框架。收录:Hunt Jr.,W.A.,Somenzi,F.(编辑)CAV 2003。LNCS,第2725卷,第275-287页。斯普林格,海德堡(2003)·兹比尔1278.68195 ·doi:10.1007/978-3-540-45069-6_28
[26] Shoham,S.,Grumberg,O.:CTL的单调抽象精炼。收录:Jensen,K.,Podelski,A.(编辑)TACAS 2004。LNCS,第2988卷,第546–560页。斯普林格,海德堡(2004)·Zbl 1126.68487号 ·数字对象标识代码:10.1007/978-3-540-24730-24
[27] Somenzi,F.:CUDD:CU决策图包发布(2001)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。