×

模型检查程序程序。 (英语) 兹比尔1392.68226

Clarke,Edmund M.(编辑)等人,《模型检查手册》。查姆:施普林格(ISBN 978-3-319-10574-1/hbk;978-3-3169-10575-8/电子书)。541-572 (2018).
摘要:我们考虑带有过程调用的顺序程序的模型检查问题。我们首先给出了求解可达性问题和公平计算问题的基本算法。这些算法基于两种技术:摘要,通过求解一组不动点方程来计算可达性信息,以及饱和度,它使用自动机计算所有可到达的程序状态集(包括调用堆栈)。然后,我们研究了形式化,用过程调用来指定程序的需求。我们提出了线性时态逻辑的一个扩展,允许通过过程调用和匹配返回在层次结构中传播信息。最后,我们展示了如何将模型检查扩展到此类程序和属性。
关于整个系列,请参见[Zbl 1390.68001号]。

MSC公司:

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

参考文献:

[1] 1.Alur,R.,Arenas,M.,Barcelo,P.,Etessami,K.,Immerman,N.,Libkin,L.:嵌套单词的一阶逻辑和时序逻辑。In:程序。交响乐团。计算机科学中的逻辑(LICS),第151-160页。IEEE,皮斯卡塔韦(2007)·Zbl 1159.03018号
[2] 2.Alur,R.,Benedikt,M.,Etessami,K.,Godefroid,P.,Reps,T.W.,Yannakakis,M.:递归状态机分析。事务处理。程序。语言系统。27(4), 786-818 (2005) ·数字对象标识代码:10.1145/1075382.1075387
[3] 3.Alur,R.,Chaudhuri,S.,Madhusudan,P.:局部和全局程序流的不动点演算。In:程序。交响乐团。关于编程语言原理(POPL),第153-165页。ACM,纽约(2006)·Zbl 1370.68051号
[4] 4.Alur,R.,Etessami,K.,Madhusudan,P.:嵌套调用和返回的时序逻辑。收录:Jensen,K.,Podelski,A.(编辑)Proc。关于系统构建和分析工具和算法(TACAS)的国际会议。LNCS,第2988卷,第467-481页。斯普林格,海德堡(2004)·Zbl 1126.68466号
[5] 5.Alur,R.,Madhusudan,P.:明显的下推语言。In:程序。交响乐团。关于计算理论(STOC),第202-211页。ACM,纽约(2004)·Zbl 1192.68396号
[6] 6.Alur,R.,Madhusudan,P.:为单词添加嵌套结构。J.ACM 56(3),16:1-6:43(2009)·Zbl 1325.68138号 ·doi:10.1145/1516512.1516518
[7] 7.Alur,R.,Yannakakis,M.:分层状态机的模型检查。事务处理。程序。语言系统。23(3), 1-31 (2001)
[8] 8.Ball,T.、Levin,V.、Rajamani,S.K.:使用SLAM进行软件模型检查的十年。Commun公司。ACM 54(7),68-76(2011)·数字对象标识代码:10.1145/1965724.1965743
[9] 9.Ball,T.,Rajamani,S.K.:Bebop:布尔程序的符号模型检查器。收录:Havelund,K.,Penix,J.,Visser,W.(编辑)Proc。国际交响乐团。关于软件模型检查(SPIN)。LNCS,第1885卷,第113-130页。斯普林格,海德堡(2000)·Zbl 0976.68540号
[10] 10.Book,R.,Otto,F.:弦乐重写系统。斯普林格,海德堡(1993)·Zbl 0832.68061号 ·doi:10.1007/978-1-4613-9771-7
[11] 11.Bouajjani,A.,Echahed,R.,Habermehl,P.:关于非正则过程非正则性质的验证问题。In:程序。交响乐团。计算机科学中的逻辑(LICS),第123-133页。IEEE,皮斯卡塔韦(1995)
[12] 12.Bouajjani,A.,Esparza,J.,Maler,O.:下推自动机的可达性分析:应用于模型检查。收录:Mazurkiewicz,A.,Winkowski,J.(编辑)Proc。并发理论国际会议(CONCUR)。LNCS,第1243卷,第135-150页。斯普林格,海德堡(1997)·Zbl 1512.68135号
[13] 13.Bouajjani,A.,Habermehl,P.:约束性质,半线性系统和Petri网。收录:Montanari,U.,Sassone,V.(编辑)Proc。并发理论国际会议(CONCUR)。LNCS,第1119卷,第481-497页。斯普林格,海德堡(1996)·兹比尔1514.68125
[14] 14.Bouajjani,A.,Meyer,A.:高阶无上下文过程的符号可达性分析。收录:Lodaya,K.,Mahajan,M.(编辑)Proc。软件技术和理论计算机科学基础国际会议(FSTTCS)。LNCS,第3328卷,第135-147页(2004年)·Zbl 1117.68395号
[15] 15.Büchi,J.R.:In:Siefkes,D.(编辑)有限自动机,它们的代数和语法。斯普林格,海德堡(1988)
[16] 16.Burkart,O.,Steffen,B.:无上下文过程的模型检查。In:克利维兰,W.(编辑)Proc。并发理论国际会议(CONCUR)。LNCS,第630卷,第123-137页。斯普林格,海德堡(1992)
[17] 17.Burkart,O.,Steffen,B.:下推过程:并行合成和模型检查。收录:Jonsson,B.,Parrow,J.(编辑)Proc。并发理论国际会议(CONCUR)。LNCS,第836卷,第98-113页。斯普林格,海德堡(1994)
[18] 18.Burkart,O.,Steffen,B.:检查无限连续过程的完整模态微积分的模型。收录人:Degano,P.、Gorrieri,R.、Marchetti-Spaccamela,A.(编辑)Proc。国际自动化、语言和编程学术讨论会(ICALP)。LNCS,第1256卷,第419-429页。斯普林格,海德堡(1997)·Zbl 1401.68188号 ·doi:10.1007/3-540-63165-8_198
[19] 19.Burkart,O.,Steffen,B.:检查无限连续过程的完整模态微积分的模型。西奥。计算。科学。221(1-2), 251-270 (1999) ·Zbl 0933.68063号 ·doi:10.1016/S0304-3975(99)00034-1
[20] 20.Cachat,T.:下推图游戏的符号策略合成。收录人:Widmayer,P.、Ruiz,F.T.、Bueno,R.M.、Hennessy,M.、Eidenbenz,S.、Conejo,R.(编辑)Proc。国际自动化、语言和编程学术讨论会(ICALP)。LNCS,第2380卷,第704-715页。斯普林格,海德堡(2002)·Zbl 1057.68046号 ·doi:10.1007/3-540-45465-960
[21] 21.Caucal,D.:关于前缀重写的规则结构。西奥。计算。科学。106(1), 61-86 (1992) ·Zbl 0780.68077号 ·doi:10.1016/0304-3975(92)90278-N
[22] 22.Chaki,S.,Gurfinkel,A.:基于BDD的符号模型检查。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68239号
[23] 23.Chatterjee,K.、Ma,D.、Majumdar,R.、Zhao,T.、Henzinger,T.和Palsberg,J.:中断驱动程序的堆栈大小分析。Inf.计算。194(2), 144-174 (2004) ·Zbl 1090.68024号 ·doi:10.1016/j.ic.2004.06.001
[24] 24.Chaudhuri,S.,Alur,R.:使用嵌套单词监视器检测C程序。收录:Bosnacki,D.,Edelkamp,S.(编辑)Proc。国际交响乐团。关于软件模型检查(SPIN)。LNCS,第4595卷。斯普林格,海德堡(2007)
[25] 25.Cousot,P.,Cousot,R.:递归过程动态特性的静态确定。摘自:IFIP WG2.2编程概念形式描述会议,第237-277页。荷兰北部,阿姆斯特丹(1978年)·Zbl 0393.68080号
[26] 26.Esparza,J.、Hansel,D.、Rossmanith,P.、Schwoon,S.:模型检查下推系统的高效算法。In:艾默生,E.A.,西斯特拉,A.P.(编辑)Proc。国际计算机辅助验证会议(CAV)。LNCS,第1855卷,第232-247页。斯普林格,海德堡(2000)·Zbl 0974.68116号 ·doi:10.1007/10722167_20
[27] 27.Esparza,J.、Kucera,A.、Schwoon,S.:模型检查LTL,定期评估下推系统。Inf.计算。186(2), 355-376 (2003) ·Zbl 1078.68081号 ·doi:10.1016/S0890-5401(03)00139-1
[28] 28.Esparza,J.,Schwoon,S.:递归程序的基于BDD的模型检查器。收录:Berry,G.,Comon,H.,Finkel,A.(编辑)Proc。国际计算机辅助验证会议(CAV)。LNCS,第2102卷,第324-336页。施普林格,海德堡(2001)·Zbl 0991.68539号 ·doi:10.1007/3-540-44585-4_30
[29] 29.Finkel,A.,Willems,B.,Wolper,P.:模型检查下推系统的直接符号方法。电子。注释Theor。计算。科学。9, 27-37 (1997) ·Zbl 0907.68126号 ·doi:10.1016/S1571-0661(05)80426-8
[30] 30.Gulwani,S.、Tiwari,A.:程序间分析的计算程序总结。In:Nicola,R.D.(编辑)Proc。欧洲交响乐团。关于编程(ESOP)。LNCS,第4421卷,第253-267页。斯普林格,海德堡(2007)·Zbl 1187.68153号
[31] 31.Hague,M.,Ong,C.H.L.:高阶下推系统的符号后向可达性分析。收录:Seidl,H.(编辑)Proc。软件科学和计算结构基础国际会议(FoSSaCS)。LNCS,第4423卷,第213-227页。斯普林格,海德堡(2007)·Zbl 1195.68057号
[32] 32.Hague,M.,Ong,C.H.L.:下推奇偶博弈的获胜区域:饱和方法。摘自:Bravetti,M.,Zavattaro,G.(编辑)Proc。并发理论国际会议(CONCUR)。LNCS,第5710卷,第384-398页。斯普林格,海德堡(2009)·Zbl 1254.68135号
[33] 33.Hague,M.,Ong,C.H.L.:模态的饱和方法·Zbl 1215.68151号 ·doi:10.1016/j.ic.2010.12.004
[34] 34.Henzinger,T.、Jhala,R.、Majumdar,R.,Necula,G.、Sutre,G.和Weimer,W.:系统代码的临时安全证明。收录:Brinksma,E.,Larsen,K.G.(编辑)Proc。国际计算机辅助验证会议(CAV)。LNCS,第2404卷,第526-538页。斯普林格,海德堡(2002)·Zbl 1010.68507号 ·doi:10.1007/3-540-45657-0_45
[35] 35.Jensen,T.、Metayer,D.L.、Thorn,T.:基于安全属性的控制流验证。摘自:IEEE安全与隐私研讨会论文集,第89-103页(1999)
[36] 36.Jha,S.、Schwoon,S.,Wang,H.、Reps,T.W.:加权下推系统和信托管理系统。摘自:Hermanns,H.,Palsberg,J.(编辑)Proc。关于系统构建和分析工具和算法(TACAS)的国际会议。LNCS,第3920卷,第1-26页。斯普林格,海德堡(2006)·Zbl 1180.68061号
[37] 37.Kidd,N.,Lal,A.,Reps,T.:WALi:加权自动机库。请参见·Zbl 1136.68019号
[38] 38.库普夫曼:自动机理论和模型检验。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68255号
[39] 39.穆勒,D.E.,舒普,P.E.:末端理论、下推自动机和二阶逻辑。西奥。计算。科学。第37页,第51-75页(1985年)·Zbl 0605.03005号 ·doi:10.1016/0304-3975(85)90087-8
[40] 40.Müller-Olm,M.,Seidl,H.:通过线性代数进行精确的过程间分析。In:程序。交响乐团。《程序设计语言原理》,第330-341页。ACM,纽约(2004)·Zbl 1325.68068号
[41] 41.Parikh,R.:无语境语言。J.ACM 13(4),570-581(1966)·Zbl 0154.25801号 ·数字对象标识代码:10.1145/321356.321364
[42] 42.Piterman,N.,Pnueli,A.:时间逻辑和公平离散系统。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。施普林格,海德堡(2018)·Zbl 1392.68263号
[43] 43.Piterman,N.、Vardi,M.Y.:无限状态系统的全球模型检验。In:Alur,R.,Peled,D.(编辑)Proc。国际计算机辅助验证会议(CAV)。LNCS,第3114卷,第387-400页。斯普林格,海德堡(2004)·Zbl 1103.68077号 ·数字对象标识代码:10.1007/978-3-540-27813-9_30
[44] 44.Reps,T.、Horwitz,S.、Sagiv,M.:通过图形可达性进行精确的过程间数据流分析。In:程序。交响乐团。关于编程语言原理(POPL),第49-61页。ACM,纽约(1995)
[45] 45.Reps,T.、Schwoon,S.、Jha,S.和Melski,D.:加权下推系统及其在程序间数据流分析中的应用。科学。计算。程序。58(1-2), 206-263 (2005). 2003年静态分析研讨会专刊·Zbl 1088.68040号 ·doi:10.1016/j.scico.2005.02.009
[46] 46.Sagiv,S.,Reps,T.W.,Horwitz,S.:应用于恒定传播的精确过程间数据流分析。西奥。计算。科学。167(1&2), 131-170 (1996) ·Zbl 0874.68133号 ·doi:10.1016/0304-3975(96)00072-2
[47] 47.Schwoon,S.:模型检查下推系统。TU München博士论文(2002)
[48] 48.Seth,A.:二阶下推系统符号可达性分析中的一种替代结构。发现的国际期刊。计算。科学。19(4),983-998(2008)·Zbl 1155.68046号 ·doi:10.1142/S012905410800608X
[49] 49.Sharir,M.,Pnueli,A.:程序间数据流分析的两种方法。摘自:《程序流分析:理论与应用》,第189-233页。普伦蒂斯·霍尔,纽约(1981年)
[50] 50.Song,F.,Touili,T.:下推系统的高效CTL模型检查。收录:Katoen,J.P.,König,B.(编辑)Proc。并发理论国际会议(CONCUR)。LNCS,第6901卷,第434-449页。斯普林格,海德堡(2011)·Zbl 1343.68156号
[51] 51.Steffen,B.,Claßen,A.,Klein,M.,Knoop,J.,Margaria,T.:定点分析机。收录:Lee,I.,Smolka,S.A.(编辑)Proc。国际并发理论会议(CONCUR)。LNCS,第962卷,第72-87页。斯普林格,海德堡(1995)
[52] 52.Suwimonteerabbth,D.,Schwoon,S.,Esparza,J.:jMoped:基于Moped的Java字节码检查器。收录:Halbwachs,N.,Zuck,L.D.(编辑)Proc。关于系统构建和分析工具和算法(TACAS)的国际会议。LNCS,第3440卷,第541-545页。斯普林格,海德堡(2005)·Zbl 1087.68556号
[53] 53.Walukiewicz,I.:下推过程:游戏和模型检查。In:Alur,R.,Henzinger,T.A.(编辑)Proc。国际计算机辅助验证会议(CAV)。LNCS,第1102卷,第62-74页。斯普林格,海德堡(1996)·doi:10.1007/3-540-61474-5-58
[54] 54.Walukiewicz,I.:模型检查下推系统的CTL属性。In:程序。软件技术与理论计算机科学基础会议(FSTTCS)。LNCS,第1974卷,第127-138页。斯普林格,海德堡(2000)·Zbl 1044.68111号
[55] 55.Walukiewicz,I.:下推过程:游戏和模型检查。Inf.计算。164(2), 234-263 (2001) ·兹比尔1003.68072 ·doi:10.1006/inco.2000.2894
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。