×

直接样式的高阶模型检查。 (英语) 兹比尔1483.68206

Igarashi,Atsushi(编辑),《编程语言和系统》。2016年11月21日至23日,第14届亚洲研讨会,2016年APLAS,越南河内。诉讼程序。查姆:施普林格。莱克特。注释计算。科学。10017, 295-313 (2016).
概要:高阶模型检查,或高阶递归方案的模型检查,最近已应用于功能程序的全自动验证。以前的方法是间接的,即高阶函数程序首先被抽象为(按值调用)高阶布尔程序,然后进一步转换为高阶递归方案(本质上是按名称调用程序)并进行模型检查。这些多步骤转换导致了许多问题,例如代码爆炸。在本文中,我们提倡一种更直接的方法,即直接对高阶布尔程序进行模型检查,而无需转换为高阶递归方案。为此,我们开发了一种用于高阶回调布尔程序的模型检查算法,并证明了其正确性。实验表明,对于大型实例,我们的原型实现优于间接方法。
关于整个系列,请参见[兹比尔1347.68009].

MSC公司:

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

参考文献:

[1] Ball,T.、Cook,B.、Levin,V.、Rajamani,S.K.:SLAM和静态驱动验证程序:微软内部形式化方法的技术转让。收录人:Boiten,E.A.,Derrick,J.,Smith,G.(编辑)IFM 2004。LNCS,第2999卷,第1–20页。斯普林格,海德堡(2004)。doi:10.1007/978-3-540-24756-21·doi:10.1007/978-3-540-24756-21
[2] Ball,T.、Rajamani,S.K.:Bebop:一个路径敏感的过程间数据流引擎。摘自:《2001年PASTE会议录》,第97-103页。ACM(2001)·doi:10.1145/379605.379690
[3] Broadbent,C.H.,Carayol,A.,Hague,M.,Serre,O.:C-SHORe:高阶验证的压倒性方法。摘自:《2013年ICFP会议录》,第13-24页(2013年)·Zbl 1323.68364号 ·doi:10.1145/2500365.2500589
[4] Broadbent,C.H.,Kobayashi,N.:高阶递归方案的基于饱和度的模型检查。In:《CSL 2013年会议录》,LIPIcs,第23卷,第129-148页(2013)·Zbl 1356.68141号
[5] Gilray,T.、Lyde,S.、Adams,M.D.、Might,M.、Horn,D.V.:免费的下推控制流分析。摘自:《2016年POPL会议录》,第691-704页。ACM(2016)·Zbl 1347.68082号 ·数字对象标识代码:10.1145/2837614.2837631
[6] 霍恩,D.V.,米特,M.:抽象抽象机器。摘自:《2010年ICFP会议录》,第51-62页。ACM(2010年)·Zbl 1323.68231号 ·doi:10.1145/1863543.1863553
[7] Johnson,J.I.,Horn,D.V.:抽象抽象控制。摘自:DLS 2014年会议记录,第11-22页。ACM(2014)·doi:10.1145/2775052.2661098
[8] 小林,N.:模型检验高阶函数。摘自:《2009年PPDP会议录》,第25-36页。ACM(2009)·doi:10.145/1599410.1599415
[9] 小林,N.:模型检查高阶程序。J.ACM 60(3)(2013年)·Zbl 1281.68157号 ·doi:10.1145/2487241.2487246
[10] Kobayashi,N.:HorSat2:基于饱和度的高阶模型检查器。正在提交的工具文件(2015年)。http://www-kb.is.s.u-tokyo.ac.jp/科巴/霍尔萨特2
[11] Kobayashi,N.、Sato,R.、Unno,H.:谓词抽象和用于高阶模型检查的CEGAR。摘自:《2011年PLDI会议录》,第222-233页。ACM(2011)·doi:10.1145/1993498.1993525
[12] Kuwahara,T.、Terauchi,T.,Unno,H.、Kobayashi,N.:高阶功能程序的自动终止验证。摘自:邵,Z.(编辑)《2014年员工持股计划》。LNCS,第8410卷,第392-411页。斯普林格,海德堡(2014)。doi:10.1007/978-3-642-54833-8_21·Zbl 1347.68231号 ·doi:10.1007/978-3-642-54833-8_21
[13] 尼尔森,F.,尼尔森,H.R.,汉金,C.:程序分析原理。纽约施普林格出版社(1999年)·兹比尔0932.68013 ·doi:10.1007/978-3-662-03811-6
[14] Ong,C.H.L.:关于由高阶递归方案生成的模型检查树。摘自:LICS 2006年会议记录,第81-90页。IEEE计算机学会出版社(2006)·doi:10.1109/LICS.2006.38
[15] Ong,C.H.L.,Ramsay,S.:用模式匹配的代数数据类型验证高阶程序。摘自:《2011年POPL会议录》,第587-598页。ACM(2011)·Zbl 1284.68193号 ·doi:10.1145/1926385.1926453
[16] Ramsay,S.J.,Neatherway,R.P.,Ong,C.L.:一种用于高阶模型检查的类型导向抽象精化方法。摘自:《2014年POPL会议录》,第61-72页。ACM(2014)·Zbl 1284.68414号 ·doi:10.1145/2535838.2535873
[17] Sato,R.,Unno,H.,Kobayashi,N.:面向高阶程序的可扩展软件模型检查器。摘自:《2013年政治公众人物会议记录》,第53-62页。ACM(2013)·doi:10.1145/2426890.2426900
[18] Terao,T.,Kobayashi,N.:一种基于ZDD的高效高阶模型检查算法。在:Garrigue,J.(编辑)APLAS 2014。LNCS,第8858卷,第354-371页。斯普林格,海德堡(2014)。doi:10.1007/978-3-319-12736-1_19·Zbl 1453.68103号 ·doi:10.1007/978-3-319-12736-1_19
[19] Terao,T.、Tsukada,T.和Kobayashi,N.:直接风格的高阶模型检查(2016)。http://www-kb.is.s.u-tokyo.ac.jp/terao/papers/aplas16.pdf·Zbl 1483.68206号
[20] Tsukada,T.,Kobayashi,N.:模型检查call-by-value程序的复杂性。收录:Muscholl,A.(编辑)FoSSaCS 2014。LNCS,第8412卷,第180-194页。斯普林格,海德堡(2014)。doi:10.1007/978-3-642-54830-7_12·Zbl 1405.68189号 ·doi:10.1007/978-3-642-54830-7_12
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。