×

模型检验与演绎相结合。 (英语) Zbl 1392.68265号

Clarke,Edmund M.(编辑)等人,《模型检查手册》。查姆:施普林格(ISBN 978-3-319-10574-1/hbk;978-3-3169-10575-8/电子书)。651-684(2018年)。
概要:有两种基本的自动化验证方法。在模型检查中,系统被视为表示可能执行步骤的图形。属性是通过探索或遍历图形结构来建立的。在演绎中,系统及其假定属性均由逻辑公式表示,由此产生的证明义务通过决策程序或自动化或半自动化证明结构解除。模型检查牺牲了表达能力以实现更大的自动化,而演绎则相反。较新的技术将演绎和模型检查方法结合起来,以实现更大的规模、表现力和自动化。我们研究了这两种方法的逻辑基础,并探讨了它们的相似性、差异性和互补性。本演示面向有兴趣理解演绎和模型检验交叉点的研究挑战的学生和研究人员。
关于整个系列,请参见[Zbl 1390.68001号].

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
03B70号 计算机科学中的逻辑
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] 1.Abdulla,P.A.,Sistla,A.P.,Talupur,M.:模型检查参数化系统。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68223号
[2] 2.Alur,R.,Dill,D.L.:时间自动机理论。西奥。计算。科学。126(2), 183-235 (1994) ·Zbl 0803.68071号 ·doi:10.1016/0304-3975(94)90010-8
[3] 3.安德鲁斯,P.B.:《数理逻辑和类型理论导论:通过证明实现真理》。剑桥大学学术出版社(1986)·Zbl 0617.03001号
[4] 4.Apt,K.R.:霍尔逻辑的十年:调查——第1部分。变速器。程序。语言系统。3(4), 431-483 (1981) ·Zbl 0471.68006号 ·数字对象标识代码:10.1145/357146.357150
[5] 5.Arora,S.,Barak,B.:《计算复杂性:现代方法》。剑桥大学出版社,剑桥(2009)·Zbl 1193.68112号 ·doi:10.1017/CBO9780511804090
[6] 6.Ball,T.、Majumdar,R.、Millstein,T.和Rajamani,S.:C程序的自动谓词抽象。摘自:编程语言设计与实现(PLDI)会议,第203-313页。ACM,纽约(2001)
[7] 7.Barrett,C.W.,Tinelli,C.:可满足性模理论。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68379号
[8] 8.Barwise,J.:一阶逻辑。收录于:Barwise,J.(编辑)《数学逻辑手册》,《逻辑研究和数学基础》,第90卷,第5-46页。北荷兰,阿姆斯特丹(1978年)·Zbl 0443.03001号 ·doi:10.1016/S0049-237X(08)71097-8
[9] 9.Bertot,Y.,Casteéran,P.:交互式定理证明和程序开发。斯普林格,海德堡(2004)。Coq主页:·Zbl 1069.68095号 ·doi:10.1007/978-3-662-07964-5
[10] 10.Biere,A.,Kroening,D.:基于SAT的模型检查。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68232号
[11] 11.Blackburn,P.,de Rijke,M.,Venema,Y.:模态逻辑。剑桥大学出版社,剑桥(2002)·Zbl 0988.03006号
[12] 12.Bloem,R.,Chatterjee,K.,Jobstmann,B.:图游戏和反应合成。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68233号
[13] 13.Börger,E.,Grädel,E.,Gurevich,Y.:经典决策问题。数学逻辑的观点。斯普林格,海德堡(1997)·Zbl 0865.03004号 ·数字对象标识代码:10.1007/978-3-642-59207-2
[14] 14.Bouyer,P.,Fahrenberg,U.,Larsen,K.G.,Markey,N.,Ouaknine,J.,Worrell,J.:模型检查实时系统。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·兹比尔1392.68235
[15] 15.Bradfield,J.,Walukiewicz,I.:微积分和模型检验。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68236号
[16] 16.Bradley,A.R.:基于SAT的模型检查,无需展开。收录于:Jhala,R.,Schmidt,D.A.(编辑)国际验证、模型检查和抽象解释会议(VMCAI)。LNCS,第6538卷,第70-87页。斯普林格,海德堡(2011)·Zbl 1317.68109号 ·doi:10.1007/978-3642-18275-47
[17] 17.A.R.布莱德利:理解IC3。收录于:Cimatti,A.,Sebastiani,R.(编辑)《可满足性测试(SAT)的理论与应用》。LNCS,第7317卷,第1-14页。斯普林格,海德堡(2012)·Zbl 1273.68222号
[18] 18.Bradley,A.R.,Manna,Z.:《计算演算:决策程序及其在验证中的应用》。斯普林格,海德堡(2007)·Zbl 1126.03001号
[19] 19.Bryant,R.E.:二元决策图。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68151号
[20] 20.Buss,S.R.:布尔公式值问题在ALOGTIME中。摘自:ACM计算理论研讨会(STOC),第123-131页。ACM,纽约(1987)
[21] 21.Chaki,S.,Gurfinkel,A.:基于BDD的符号模型检查。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68239号
[22] 22.Chandy,K.M.,Misra,J.:并行程序设计:基础。Addison-Wesley,雷丁(1988)·Zbl 0717.68034号
[23] 23.Church,A.:简单类型理论的表述。J.塞姆。日志。5, 56-68 (1940) ·doi:10.2307/2266170
[24] 24.Clarke,E.M.,Grumberg,O.,Peled,D.:模型检查。麻省理工学院出版社,剑桥(1999)·Zbl 1423.68002号
[25] 25.Constable,R.L.,Allen,S.F.,Bromley,H.M.,Cleaveland,W.R.,Cremer,J.F.,Harper,R.W.,Howe,D.J.,Knoblock,T.B.,Mendler,N.P.,Panangaden,P.,Sasaki,J.T.,Smith,S.F.:用Nuprl Proof开发系统实现数学。普伦蒂斯·霍尔,纽约(1986年)。Nuprl主页:
[26] 26.库克,S.A.:程序验证公理系统的健全性和完整性。SIAM J.计算。7(1), 70-90 (1978) ·Zbl 0374.68009号 ·数字对象标识代码:10.1137/0207005
[27] 27.Corbett,J.C.,Dwyer,M.B.,Hatcliff,J.,Laubach,S.,PăSăreanu,C.S.,Robby,Zheng,H.:班德拉:从Java源代码中提取有限状态模型。摘自:软件工程国际会议,第439-448页(2000)
[28] 28.库索特·P、库索特·R:抽象解释:通过构造或近似不动点对程序进行静态分析的统一格模型。摘自:ACM编程语言原理研讨会,第238-252页。ACM,纽约(1977年)
[29] 29.克雷格(Craig,W.):Herbrand-Gentzen定理在关联模型理论和证明理论中的三种用途。J.塞姆。日志。22(3),269-285(1957)·Zbl 0079.24502号 ·doi:10.2307/2963594
[30] 30.Dams,D.,Grumberg,O.:抽象和抽象细化。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68244号
[31] 31.Doyen,L.、Frehse,G.、Pappas,G.J.、Platzer,A.:混合系统的验证。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68246号
[32] 32.艾默生E.A.:时间和模态逻辑。摘自:van Leeuwen,J.(编辑)《理论计算机科学手册》第B卷:形式模型和语义,第997-1072页。麻省理工学院出版社/爱思唯尔出版社,剑桥/阿姆斯特丹(1990)
[33] 33.Emerson,E.A.,Clarke,E.M.:使用分支时间时序逻辑合成同步骨架。科学。计算。程序。2(3), 241-266 (1982) ·Zbl 0514.68032号 ·doi:10.1016/0167-6423(83)90017-5
[34] 34.弗洛伊德·R.W.:为程序赋予意义。摘自:《计算机科学的数学方面》,《应用数学研讨会论文集》,第十九卷,第19-32页。AMS,普罗维登斯(1967)·Zbl 0189.50204号 ·doi:10.1090/psapm/019/0235771
[35] 35.Ganzinger,H.、Rueß,H.和Shankar,N.:推理系统中的模块化和精细化。技术代表CSL-SRI-04-02,SRI国际,计算机科学实验室(2004)。修订,2004年8月
[36] 36.Giannakopoulou,D.,Namjoshi,K.S.,PéSéreanu,C.S.:合成推理。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1390.68001号
[37] 37.Godefroid,P.,Sen,K.:结合模型检查和测试。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。施普林格,海德堡(2018)·Zbl 1392.68250号
[38] 38.Gordon,M.J.C.,Melham,T.F.(编辑):HOL简介:高阶逻辑的定理证明环境。剑桥大学出版社,剑桥(1993)。HOL主页:·兹比尔0779.68007
[39] 39.Harel,D.:一阶动态逻辑。LNCS,第68卷。斯普林格,海德堡(1979)·Zbl 0403.03024号 ·doi:10.1007/3-540-09237-4
[40] 40.Hennessy,M.,Milner,R.:不确定性和并发性的代数定律。J.ACM 32(1),137-161(1985)·Zbl 0629.68021号 ·doi:10.1145/2455.2460
[41] 41.霍尔:计算机编程的公理基础。公社。ACM 12(10),576-583(1969)·Zbl 0179.23105号 ·doi:10.1145/363235.363259
[42] 42.Holzmann,G.:显式状态模型检查。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68252号
[43] 43.Immerman,N.:描述复杂性。斯普林格,海德堡(1999)·Zbl 0918.68031号 ·doi:10.1007/978-1-4612-0539-5
[44] 44.Jhala,R.、Podelski,A.、Rybalchenko,A.:程序验证的谓词抽象。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68253号
[45] 45.Jones,C.B.:早期对程序推理方法的探索。IEEE历史年鉴。计算。25(2),26-49(2003)·doi:10.1109/MAHC.2003.1203057
[46] 46.考夫曼,M.,马诺里奥斯,P.,摩尔,J.S.:计算机辅助推理:一种方法。形式方法进展,第3卷。诺威尔Kluwer学术出版社(2000年)
[47] 47.Lahiri,S.、Nieuwenhuis,R.、Oliveras,A.:谓词抽象的SMT技术。In:计算机辅助验证,CAV。LNCS,第4144卷,第424-437页。斯普林格,海德堡(2006)·doi:10.1007/11817963_39
[48] 48.Leivant,D.:高阶逻辑。摘自:Gabbay,D.M.、Hogger,C.J.、Robinson,J.A.(编辑)《人工智能和逻辑编程逻辑手册》,第2卷:演绎方法,第229-321页。克拉伦登,牛津(1994)
[49] 49.Li,Y.,Albarghouthi,A.,Kincaid,Z.,Gurfinkel,A.,Chechik,M.:SMT解算器的符号优化。摘自:Jagannathan,S.,Sewell,P.(eds.)ACM编程语言原理研讨会,第607-618页。ACM,纽约(2014)·Zbl 1284.68410号
[50] 50.Majumdar,R.,Raskin,J.F.:非布尔域中的符号模型检查。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68259号
[51] 51.Manna,Z.,Pnueli,A.:反应和并发系统的时间逻辑,第1卷:规范。斯普林格,海德堡(1992)·Zbl 0753.68003号 ·doi:10.1007/978-1-4612-0931-7
[52] 52.Marques-Silva,J.,Malik,S.:命题SAT求解。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68380号
[53] 53.McCarthy,J.:计算数学理论的基础。摘自:Braffort,P.,Hershberg,D.(编辑)《计算机编程和形式系统》。荷兰北部,阿姆斯特丹(1963年)·Zbl 0203.16402号
[54] 54.McMillan,K.L.:插值和模型检查。摘自:Clarke,E.M.,Henzinger,T.A.,Veith,H.,Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68260号
[55] 55.Mints,G.E.:模态逻辑简介。CSLI课堂讲稿中的第30位。语言与信息研究中心(1992年)
[56] 56.莫里斯,F.L.,琼斯,C.B.:阿兰·图灵的早期程序证明。IEEE Ann.Hist。计算。6(2), 139-143 (1984) ·Zbl 0998.01521号 ·doi:10.1109/MAHC.1984.10017
[57] 57.de Moura,L.、Owre,S.、Rueß,H.、Rushby,J.、Shankar,N.、Sorea,M.、Tiwari,A.:SAL 2。在:计算机辅助验证,CAV。LNCS,第496-500页。斯普林格,海德堡(2004)。SAL主页:·Zbl 1103.68644号 ·doi:10.1007/978-3-540-27813-945
[58] 58.Nelson,G.,Oppen,D.C.:通过合作决策程序简化。变速器。程序。语言系统。1(2), 245-257 (1979) ·Zbl 0452.68013号 ·数字对象标识代码:10.1145/357073.357079
[59] 59.冯·诺依曼,J.:约翰·冯·诺伊曼,《文集》,第五卷,佩加蒙,牛津(1961)·Zbl 0188.00102号
[60] 60.Neumann,J.v.,Goldstine,H.H.:电子计算仪器问题的规划和编码。普林斯顿高等研究院(1948年)
[61] 61.尼尔森,F.,尼尔森,H.R.,汉金,C.:程序分析原理。斯普林格,海德堡(2001)·Zbl 1069.68534号
[62] 62.Nipkow,T.、Paulson,L.C.、Wenzel,M.:Isabelle/HOL:高阶逻辑的证明助手。斯普林格,海德堡(2002)。Isabelle主页:·Zbl 0994.68131号 ·doi:10.1007/3-540-45949-9
[63] 63.Owre,S.、Rushby,J.、Shankar,N.、von Henke,F.:容错架构的形式验证:PVS设计序言。变速器。柔和。《工程》21(2),107-125(1995)。PVS主页:·数字对象标识代码:10.1109/32.345827
[64] 64.帕克·D:有限是多方面的。西奥。计算。科学。3(2), 173-181 (1976) ·Zbl 0353.02027号 ·doi:10.1016/0304-3975(76)90022-0
[65] 65.彼得森·G.L.:关于互斥问题的神话。信息处理。莱特。12(3), 115-116 (1981) ·兹伯利0474.68031 ·doi:10.1016/0020-0190(81)90106-X
[66] 66.Pike,L.,Brown,G.M.:两相标记和8N1解码器的简单参数化验证。摘自:Hermanns,H.,Palsberg,J.(编辑)《系统构建与分析工具与算法国际会议》(TACAS)。LNCS,第3920卷,第58-72页。斯普林格,海德堡(2006)
[67] 67.Piterman,N.,Pnueli,A.:时间逻辑和公平离散系统。摘自:Clarke,E.M.、Henzinger,T.A.、Veith,H.、Bloem,R.(编辑)《模型检查手册》。斯普林格,海德堡(2018)·Zbl 1392.68263号
[68] 68.Pratt,V.R.:Floyd-Hoare逻辑的语义考虑。摘自:计算机科学基础年度研讨会,第109-121页(1976年)
[69] 69.Queille,J.P.,Sifakis,J.:CESAR中并发系统的规范和验证。收录于:第五届国际编程研讨会论文集。LNCS,第137卷,第337-351页。斯普林格,海德堡(1982)·Zbl 0482.68028号 ·doi:10.1007/3-540-11494-7_22
[70] 70.Rajan,S.、Shankar,N.、Srivas,M.:模型选择与自动校对的集成。In:Wolper,P.(编辑)计算机辅助验证,CAV。LNCS,第939卷,第84-97页。斯普林格,海德堡(1995)·doi:10.1007/3-540-60045-0_42
[71] 71.Reps,T.、Sagiv,M.、Yorsh,G.:最佳变压器的符号实现。收录:Steffen,B.,Levi,G.(编辑)国际验证、模型检查和抽象解释会议(VMCAI)。LNCS,第2937卷,第252-266页。斯普林格,海德堡(2004)·Zbl 1202.68255号 ·doi:10.1007/978-3-540-24622-021
[72] 72.Reynolds,J.C.:分离逻辑:共享可变数据结构的逻辑。摘自:IEEE计算机科学逻辑年度研讨会,第55-74页(2002年)·doi:10.1109/LICS.2002.1029817
[73] 73.Rondon,P.M.、Kawaguchi,M.、Jhala,R.:液体类型。收录于:Gupta,R.,Amarasinghe,S.P.(编辑)编程语言设计与实现(PLDI)会议,第159-169页。ACM,纽约(2008)。数字对象标识:·Zbl 1312.68033号 ·数字对象标识代码:10.1145/1375581.1375602
[74] 74.Rushby,J.M.,von Henke,F.,Owre,S.:介绍使用EHDM的正式规范和验证。SRI国际计算机科学实验室技术代表SRI-CSL-91-2(1991)
[75] 75.Saídi,H.,Graf,S.:用PVS构建抽象状态图。In:计算机辅助验证,CAV。LNCS,第72-83页。斯普林格,海德堡(1997)
[76] 76.Saídi,H.,Shankar,N.:证明时进行抽象和模型检查。在:计算机辅助验证,CAV。LNCS,第443-454页。斯普林格,海德堡(1999)·Zbl 1046.68608号 ·数字对象标识代码:10.1007/3-540-48683-6_38
[77] 77.Sankaranarayanan,S.,Sipma,H.B.,Manna,Z.:使用数学规划的线性系统的可扩展分析。收录于:Cousot,R.(编辑)国际验证、模型检查和抽象解释会议(VMCAI)。LNCS,第3385卷,第25-41页。斯普林格,海德堡(2005)·Zbl 1111.68514号 ·doi:10.1007/978-3-540-30579-8_2
[78] 78.Shankar,N.:自动扣除以供验证。ACM计算。Surv公司。41(4), 20:1-20:56 (2009). 数字对象标识:·Zbl 1507.68197号 ·数字对象标识代码:10.1145/1592434.1592437
[79] 79.图灵,A.M.:检查一个大型例程。Ince,D.C.(编辑)《A.M.Turing文集:机械智能》,第129-131页。荷兰北部,阿姆斯特丹(1992年)·Zbl 0751.01018号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。