×

通过统一的模型检查验证堆。 (英语) 兹比尔1464.68209

摘要:本文解决了验证指针程序堆演化属性的问题。为此,提出了一种使用MSVL(Modeling,Simulation and Verification Language)和(mathrm{PPTL}^mathrm}SL})的新的统一模型检查方法。前者是投影时序逻辑(PTL)的可执行子集,后者是带有分离逻辑的PPTL(Propositional Projection Temporal Logic)的扩展。MSVL用于对指针程序建模,而\(\mathrm{PPTL}^\mathrm{SL}\)用于指定堆演化属性。从技术上讲,一方面,MSVL程序的模型以范式图(NFG)为特征。另一方面,将(mathrm{PPTL}^。我们的技术能够处理各种指针结构,例如链表和复合结构。此外,为了演示我们的方法,我们使用SMT解算器作为验证引擎来实现原型工具。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
03B44号 时间逻辑
03B70号 计算机科学中的逻辑
68号30 软件工程的数学方面(规范、验证、度量、需求等)
68第05页 数据结构
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Burstall,R.M.,《证明改变数据结构的程序正确性的一些技术》,马赫。智力。,7, 1, 23-50 (1972) ·Zbl 0259.68009号
[2] 库克,美国。;Oppen,D.C.,数据结构的断言语言,(第二届ACM SIGACT-SIGPLAN编程语言原理研讨会论文集(1975),ACM),160-166·兹伯利0382.68017
[3] 蔡斯,D.R。;韦格曼,M.N。;Zadeck,F.K.,指针和结构分析,(ACM SIGPLAN’90编程语言设计与实现会议论文集)。《ACM SIGPLAN’90编程语言设计与实现(PLDI)会议记录》,美国纽约怀特普兰斯,1990年6月20日至22日(1990年),296-310
[4] Deutsch,A.,《指针的跨过程可能-谎言分析:超越k限制》(ACM SIGPLAN’94编程语言设计与实现会议论文集)。1994年6月20日至24日(1994年)在美国佛罗里达州奥兰多举行的ACM SIGPLAN’94编程语言设计与实现(PLDI)会议记录
[5] Landi,W.,静态分析的不确定性,ACM Lett。程序。语言系统。,1, 4, 323-337 (1992)
[6] 萨吉夫,S。;代表,T.W。;Wilhelm,R.,通过三值逻辑进行参数形状分析,ACM Trans。程序。语言系统。,24, 3, 217-298 (2002)
[7] Reynolds,J.C.,《分离逻辑:共享可变数据结构的逻辑》,(第17届IEEE计算机科学逻辑研讨会,2002(2002),IEEE计算机学会:IEEE计算机协会,华盛顿特区,美国),55-74
[8] Ishtiaq,S.S。;O'Hearn,P.W.,BI作为可变数据结构的断言语言,(Hankin,C.;Schmidt,D.,POPL'01(2001),ACM出版社:英国伦敦ACM出版社),14-26·Zbl 1323.68077号
[9] Berdine,J。;加尔卡尼奥,C。;O'Hearn,P.W.,带分离逻辑的符号执行,(Yi,K.,APLAS.APLAS,计算机科学讲义,第3780卷(2005),Springer:Springer Berlin,Heidelberg,Tsukuba,Japan),52-68·Zbl 1159.68363号
[10] Distefano,D。;O'Hearn,P.W。;Yang,H.,基于分离逻辑的局部形状分析,(Hermanns,H.;Palsberg,J.,TACAS.TACAS,计算机科学讲义,第3920卷(2006),施普林格:施普林格柏林,海德堡,维也纳,奥地利),287-302·Zbl 1180.68112号
[11] 加尔卡尼奥,C。;Distefano,D。;O'Hearn,P.W。;Yang,H.,利用双外推法进行成分形状分析,J.ACM,58,6,26(2011)·Zbl 1281.68155号
[12] 加尔卡尼奥,C。;加德纳,P。;Hague,M.,《从分离逻辑到一阶逻辑》(Sassone,V.,FOSSACS.FOSSACS,计算机科学讲义,第3441卷(2005),Springer:Springer-Berlin,Heidelberg,Edinburgh,UK),395-409·Zbl 1119.03022号
[13] Manevich,R。;雅哈夫,E。;Ramalingam,G。;Sagiv,S.,单链表的谓词抽象和规范抽象,(验证、模型检验和抽象解释,第六届国际会议,会议记录。验证、模型检查和抽象解释。第六届世界会议,会议录,VMCAI 2005,法国巴黎,2005年1月17日至19日(2005)), 181-198 ·Zbl 1111.68398号
[14] Lev-Ami,T。;伊曼,N。;代表,T。;萨吉夫,M。;Srivastava,S。;Yorsh,G.,使用一阶逻辑模拟可达性,并应用于验证链接数据结构,Log。方法计算。科学。,5, 2, 1-30 (2009) ·兹比尔1163.68010
[15] 拜尔,C。;Katoen,J.,《模型检验原理》(2008),麻省理工出版社·Zbl 1179.68076号
[16] Bouajjani,A。;哈贝梅尔,P。;罗加列维奇,A。;Vojnar,T.,复杂动态数据结构的抽象规则树模型检查,(静态分析,第13届国际研讨会,论文集。静态分析,第13届国际研讨会,论文集,SAS 2006,韩国首尔,2006年8月29-31日(2006)),52-70·Zbl 1225.68067号
[17] Lev-Ami,T。;Sagiv,S.,TVLA:实施静态分析的系统,(静态分析,第七届国际研讨会,论文集。静态分析,第一届国际研讨会论文集,SAS 2000,美国加利福尼亚州圣巴巴拉,2000年6月29日至7月1日(2000)),280-301·Zbl 0966.68580号
[18] 雅哈夫,E。;代表,T.W。;萨吉夫,S。;Wilhelm,R.,验证通过演化逻辑指定的临时堆属性,Log。J.IGPL,第14、5、755-783页(2006年)·Zbl 1108.68077号
[19] Distefano,D。;Katoen,J.-P。;Rensink,A.,并发指针程序中的安全和活性,(de Boer,F.S.;Bonsangue,M.M.;Graf,S.;de Roever,W.P.,FMCO.FMCO,计算机科学讲义,第4111卷(2006),施普林格:施普林格柏林,海德堡,阿姆斯特丹,荷兰),280-312·Zbl 1196.68045号
[20] Rieger,S.,指针程序验证(2009),亚琛RWTH大学博士论文
[21] del Mar Gallardo,M。;梅里诺,P。;Sanán,D.,《操作系统中的模型检查动态内存分配》,J.Automat。原因。,42, 2-4, 229-264 (2009) ·Zbl 1192.68147号
[22] Holzmann,G.J.,《SPIN模型检查器-底漆和参考手册》(2004),Addison-Wesley
[23] 福克,S。;Merz,F。;Sinz,C.,LLBMC:使用LLVM改进C程序的有界模型检查,(系统构建和分析的工具和算法(2013),Springer),623-626
[24] 球,T。;列文,V。;Rajamani,S.K.,与SLAM进行了十年的软件模型检查,Commun。ACM,54,7,68-76(2011)
[25] Beyer,D。;Henzinger,T.A。;贾拉(Jhala,R.)。;Majumdar,R.,《软件模型检查器爆炸》,Int.J.Softw。技术工具。传输。,9, 5-6, 505-525 (2007)
[26] 卢,X。;段,Z。;Tian,C.,扩展PPTL以验证堆演化属性,arXiv预打印
[27] Duan,Z.,《扩展区间时序逻辑和时序逻辑编程的框架技术》(1996),纽卡斯尔大学泰恩分校博士论文
[28] 田,C。;段,Z。,命题投影时序逻辑,Büchi自动机和ω-正则表达式,(Agrawal,M.;Du,D.-Z;段,Z;Li,A.,计算模型的理论和应用。计算模型的原理和应用,计算机科学讲义,第4978卷(2008),施普林格:施普林格西安,中国),47-58·Zbl 1140.03305号
[29] 段,Z。;Yang,X.先生。;Koutny,M.,框架时序逻辑编程,科学。计算。程序。,70, 1, 31-61 (2008) ·Zbl 1131.68036号
[30] 段,Z。;Tian,C.,投影时序逻辑的统一模型检查方法,(Liu,S.;Maibaum,T.S.E.;Araki,K.,ICFEM.ICFEM,计算机科学讲义,第5256卷(2008),Springer:Springer Berlin,Heidelberg,Kitakyushu-City,日本),167-186
[31] 张,N。;段,Z。;Tian,C.,使用MSVL检查并发系统的模型,科学。中国信息科学。,59、11、第118101条pp.(2016)
[32] 张,N。;段,Z。;Tian,C.,用函数调用扩展MSVL,(形式化方法和软件工程-第16届形式化工程方法国际会议,论文集。形式化方法和软件工程-第16届形式化工程方法国际会议,论文集,ICFEM 2014,卢森堡,2014年11月3-5日(2014)),446至458
[33] 王,X。;段,Z。;Zhao,L.,MSVL中的形式化和实现类型,(结构化面向对象的形式化语言和方法-第三届国际研讨会。结构化面向对象的形式化语言和方法-第三届国际研讨会,SOFL+MSVL 2013,新西兰皇后镇,2013年10月29日(2013)),62-75,修订论文集
[34] 布罗赫宁,R。;Demri,S。;Lozes,E.,在万能的魔杖上,Inform。和计算。,211, 106-137 (2012) ·Zbl 1262.03051号
[35] 段,Z。;田,C。;张磊,无限模型命题投影时序逻辑的决策过程,信息学报。,45, 1, 43-78 (2008) ·Zbl 1141.68039号
[36] 田,C。;段,Z。,命题投影时序逻辑与星形的复杂性,数学。结构计算。科学。,19, 1, 73-100 (2009) ·Zbl 1161.03008号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。