×

通过插值进行拆分。 (英语) Zbl 1326.68091号

Kuncak,Viktor(编辑)等人,《验证、模型检查和抽象解释》。2012年1月22日至24日,第13届国际会议,VMCAI 2012,美国宾夕法尼亚州费城。诉讼程序。柏林:施普林格出版社(ISBN 978-3-642-27939-3/pbk)。计算机科学讲义7148186-201(2012)。
摘要:软件模型检查中的一个常见问题是自动计算精确的循环不变量。循环不变量可以从穿过相应循环标头的每条路径的插值中导出。然而,在实践中,考虑单条路径通常会导致特定于路径的插值。归纳不变量只能在多次迭代后再考虑前面的插值得到。
本文介绍了一种软件模型检查方法,该方法使用路径不敏感插值的概念来计算循环不变量。与当前的方法不同,路径不敏感插值通过程序位置而不是一个位置总结了多条路径。因此,获得适当的插值函数所需的抽象求精工作量大大减少。第一个实验显示了我们的方法的潜力。
关于整个系列,请参见[Zbl 1236.68007号].

MSC公司:

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

参考文献:

[1] Amla,N.,McMillan,K.L.:结合抽象精化和基于SAT的模型检查。In:Grumberg,O.,Huth,M.(编辑)TACAS 2007。LNCS,第4424卷,第405-419页。斯普林格,海德堡(2007)·Zbl 1186.68274号 ·doi:10.1007/978-3-540-71209-1_31
[2] Ball,T.,Rajamani,S.K.:大满贯项目:通过静态分析调试系统软件。摘自:POPL,第1-3页。ACM,纽约(2002)
[3] Barnett,M.,Leino,K.R.M.:非结构化程序的弱前置条件。SIGSOFT软件。工程注释31,82–87(2005)·数字对象标识代码:10.1145/108768.1108813
[4] Beyer,D.,Cimatti,A.,Griggio,A.,Keremoglu,M.E.,Sebastiani,R.:通过大块编码进行软件模型检查。收录于:FMCAD,第25-32页(2009年)·doi:10.1109/FMCAD.2009.5351147
[5] Beyer,D.,Henzinger,T.A.,Jhala,R.,Majumdar,R.:软件模型检查器爆炸:软件工程应用。技术工具。Transf公司。 9, 505–525 (2007) ·Zbl 05536156号 ·doi:10.1007/s10009-007-0044-z
[6] Beyer,D.,Keremoglu,M.E.:CPAchecker:可配置软件验证工具。收录:Gopalakrishnan,G.,Qadeer,S.(编辑)CAV 2011。LNCS,第6806卷,第184-190页。斯普林格,海德堡(2011)·Zbl 05940714号 ·doi:10.1007/978-3642-22110-16
[7] Bradley,A.,Manna,Z.,Sipma,H.:阵列的决定因素是什么?In:Emerson,E.A.,Namjoshi,K.S.(编辑)VMCAI 2006。LNCS,第3855卷,第427-442页。斯普林格,海德堡(2005)·Zbl 1176.68116号 ·数字对象标识代码:10.1007/11609773_28
[8] Brückner,I.,Dräger,K.,Finkbeiner,B.,Wehrheim,H.:切片抽象。摘自:Arbab,F.,Sirjani,M.(编辑)FSEN 2007。LNCS,第4767卷,第17-32页。斯普林格,海德堡(2007)·Zbl 1141.68457号 ·doi:10.1007/978-3-540-75698-92
[9] Bruttomesso,R.,Ghilardi,S.,Ranise,S.:数组理论中基于重写的无量词插值。收录于:RTA,第171-186页(2011年)·Zbl 1236.68179号
[10] Clarke,E.,Kroning,D.,Sharygina,N.,Yorav,K.:SATABS:ANSI-C基于SAT的谓词抽象。In:Halbwachs,N.,Zuck,L.D.(编辑)TACAS 2005。LNCS,第3440卷,第570–574页。斯普林格,海德堡(2005)·兹比尔1087.68586 ·doi:10.1007/978-3-540-31980-1_40
[11] Dräger,K.,Kupriyanov,A.,Finkbeiner,B.,Wehrheim,H.:SLAB:无限状态并发系统的认证模型检查器。收录:Esparza,J.,Majumdar,R.(编辑)TACAS 2010。LNCS,第6015卷,第271-274页。斯普林格,海德堡(2010)·Zbl 05702247号 ·doi:10.1007/978-3642-12002-22
[12] Kroening,D.,Weissenbacher,G.:使用金刚狼进行基于插值的软件验证。收录:Gopalakrishnan,G.,Qadeer,S.(编辑)CAV 2011。LNCS,第6806卷,第573-578页。斯普林格,海德堡(2011)·Zbl 05940743号 ·doi:10.1007/978-3642-22110-145
[13] 莱诺,K.R.M.:这是布吉2。手稿KRML 178(2008),http://research.microsoft.com/leino/papers.html
[14] McMillan,K.L.:插值和基于SAT的模型检查。收录:Hunt Jr.,W.A.,Somenzi,F.(编辑)CAV 2003。LNCS,第2725卷,第1-13页。斯普林格,海德堡(2003)·Zbl 1278.68184号 ·doi:10.1007/978-3-540-45069-6_1
[15] McMillan,K.L.:克雷格插值在模型检验中的应用。收录:Halbwachs,N.,Zuck,L.D.(编辑)TACAS 2005。LNCS,第3440卷,第1-12页。斯普林格,海德堡(2005)·Zbl 1087.68597号 ·doi:10.1007/978-3-540-31980-1_1
[16] McMillan,K.L.:用插值函数进行懒惰抽象。收录:Ball,T.,Jones,R.B.(编辑)CAV 2006。LNCS,第4144卷,第123–136页。斯普林格,海德堡(2006)·Zbl 1188.68196号 ·doi:10.1007/11817963_14
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。