×

符号叠分离逻辑鲁棒性的统一推理。 (英语) Zbl 1485.68068号

Yang,Hongseok(编辑),《编程语言与系统》。2017年4月22日至29日在瑞典乌普萨拉举行的第26届欧洲编程研讨会(ESOP 2017),是欧洲软件理论与实践联合会议(ETAPS 2017)的一部分。诉讼程序。柏林:施普林格。莱克特。注释计算。科学。10201, 611-638 (2017).
摘要:我们介绍了堆自动机,这是一种自动推理形式,用于使用用户定义的归纳谓词对分离逻辑的符号堆片段的稳健性进行推理。在基于分离逻辑的自动程序分析和验证中,鲁棒性属性(如可满足性、可达性和非循环性)对于广泛的推理任务非常重要。以前,这种性质在分离逻辑文献中的许多地方都出现过,但还没有得到系统的研究。在本文中,我们开发了一个基于堆自动机的算法框架,该框架允许我们以统一的方式针对广泛的鲁棒性属性导出渐近最优决策过程。
我们实现了框架的一个原型,并在上述所有健壮特性方面取得了令人满意的结果。
此外,我们还演示了堆自动机在健壮性属性之外的适用性。我们将我们的算法框架应用于符号堆分离逻辑的模型检查和隐含问题。
有关整个系列,请参见[Zbl 1360.68021号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
03B70号 计算机科学中的逻辑
65年第68季度 形式语言和自动机
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Antonopoulos,T。;Gorogannis,N。;Haase,C。;卡诺维奇,M。;Ouaknine,J.等人。;Muscholl,A.,《带有一般归纳谓词的分离逻辑中决策问题的基础》,《软件科学和计算结构基础》,411-425(2014),海德堡:斯普林格出版社·Zbl 1406.03046号 ·doi:10.1007/978-3-642-54830-7_27
[2] Berdine,J。;加尔卡尼奥,C。;库克,B。;Distefano,D。;奥赫恩,普华永道;Wies,T。;Yang,H。;Damm,W。;Hermanns,H.,复合数据结构的形状分析,计算机辅助验证,178-192(2007),海德堡:Springer,Heidelberg·Zbl 1135.68372号 ·doi:10.1007/978-3-540-73368-3_22
[3] Berdine,J。;加尔卡尼奥,C。;奥赫恩,普华永道;Lodaya,K。;Mahajan,M.,分离逻辑的一个可判定片段,FSTTCS 2004:软件技术和理论计算机科学基础,97-109(2004),海德堡:斯普林格,海德伯格·Zbl 1117.03337号 ·doi:10.1007/978-3-540-30538-59
[4] Berdine,J。;加尔卡尼奥,C。;奥赫恩,普华永道;de Boer,FS公司;邦桑格,MM;格拉芙,S。;de Roever,WP,Smallfoot:带分离逻辑的模块化自动断言检查,FMCO 2005:组件和对象的形式化方法,115-137(2006),海德堡:斯普林格·doi:10.1007/118041926
[5] Berdine,J。;加尔卡尼奥,C。;奥赫恩,PW;Yi,K.,带分离逻辑的符号执行,APLAS 2005:编程语言和系统,52-68(2005),海德堡:施普林格·Zbl 1159.68363号 ·doi:10.1007/11575467_5
[6] Berdine,J。;库克,B。;Ishtiaq,S。;Gopalakrishnan,G。;Qadeer,S.,SLAyer:系统级代码的内存安全,计算机辅助验证,178-183(2011),海德堡:施普林格·doi:10.1007/978-3642-22110-15
[7] Bornat,R.、Calcagno,C.、O'Hearn,P.W.、Parkinson,M.:分离逻辑中的权限核算。参见:ACM SIGPLAN通知,第40卷,第259-270页。ACM(2005)·Zbl 1369.68130号
[8] 博廷根,M。;Distefano,D。;多兹,M。;格里戈尔,R。;Naudziuniene,D。;帕金森,MJ,coreStar:jStar的核心,BOOGIE,2011,65-77(2011)
[9] Brookes,S.,《并发分离逻辑的语义》,Theoret。计算。科学。,375, 1, 227-270 (2007) ·Zbl 1111.68021号 ·doi:10.1016/j.tcs.2006.12.034
[10] 布罗瑟斯顿,J。;Distefano,D。;彼得森,RL;比约纳,N。;Sofronie-Stokkerman,V.,《分离逻辑中的自动循环蕴涵证明》,《自动演绎-CADE-23,131-146》(2011),海德堡:斯普林格·Zbl 1341.68184号 ·doi:10.1007/978-3-642-22438-6_12
[11] Brotherston,J.,Fuhs,C.,Pérez,J.A.N.,Gorogannis,N.:带归纳谓词的分离逻辑中可满足性的决策过程。收录于:CSL-LICS 2014,第25:1-25:10页。ACM(2014)·Zbl 1401.68111号
[12] 布罗瑟斯顿,J。;Gorogannis,N。;缪勒·奥尔姆(Müller-Olm,M.)。;Seidl,H.,归纳定义的安全和终止先决条件的循环诱因,静态分析,68-84(2014),海德堡:施普林格·doi:10.1007/978-3-319-10936-75
[13] Brotherston,J.、Gorogannis,N.、Kanovich,M.I.、Rowe,R.:使用归纳谓词对符号-叠分离逻辑进行模型检查。收录于:POPL 2016,第84-96页。ACM(2016)·Zbl 1347.68221号
[14] 布罗瑟斯顿,J。;Gorogannis,N。;彼得森,RL;贾拉(Jhala,R.)。;Igarashi,A.,《通用循环定理证明器》,《编程语言与系统》,350-367(2012),海德堡:斯普林格出版社·doi:10.1007/978-3642-35182-225
[15] 加尔卡尼奥,C。;Distefano,D。;博巴鲁,M。;Havelund,K。;GJ霍尔兹曼;Joshi,R.,《推理:C程序内存安全的自动程序验证器》,美国国家航空航天局正式方法,459-465(2011),海德堡:施普林格,海德堡·doi:10.1007/978-3-642-20398-5_33
[16] Calcagno,C.,Distefano,D.,O'Hearn,P.,Yang,H.:通过双向归纳法进行成分形状分析。载于:《持久性有机污染物清单》2009年,第289-300页。ACM(2009年)·Zbl 1315.68085号
[17] 钦·W。;大卫·C。;阮,HH;秦,S.,通过分离逻辑中用户定义的谓词自动验证形状、大小和袋子属性,Sci。计算。程序。,77, 9, 1006-1036 (2012) ·Zbl 1243.68148号 ·doi:10.1016/j.scico.2010.07.004
[18] 库塞尔,B。;Engelfriet,J.,《图结构和一元二阶逻辑:语言理论方法》(2012),剑桥:剑桥大学出版社,剑桥·Zbl 1257.68006号 ·doi:10.1017/CBO9780511977619
[19] 多兹,M。;Ehrig,H。;赫克尔,R。;Rozenberg,G。;Taentzer,G.,《从分离逻辑到超边缘替换和反向》,《图形变换》,484-486(2008),海德堡:施普林格出版社·Zbl 1175.68218号 ·doi:10.1007/978-3-540-87405-840
[20] Dudka,K。;佩林格,P。;Vojnar,T。;Gopalakrishnan,G。;Qadeer,S.,《捕食者:使用分离逻辑检查动态数据结构操作的实用工具》,《计算机辅助验证》,372-378(2011),海德堡:斯普林格,海德伯格·doi:10.1007/978-3642-22110-1_29
[21] Enea,C。;O.Lengál。;Sihireanu,M。;Vojnar,T。;Garrigue,J.,分离逻辑片段的组合蕴涵检查,编程语言和系统,314-333(2014),海德堡:施普林格,海德堡·兹比尔1453.68046 ·doi:10.1007/978-3-319-12736-1_17
[22] Gotsman,A.、Berdine,J.、Cook,B.、Sagiv,M.:螺纹模数形状分析。参见:PLDI 2007,第266-277页。ACM(2007)
[23] 哈贝梅尔,P。;霍利克,L。;Rogalewicz,A。;西蒙切克,J。;Vojnar,T。;Gopalakrishnan,G。;Qadeer,S.,堆操作验证的森林自动机,计算机辅助验证,424-440(2011),海德堡:斯普林格·Zbl 1284.68398号 ·doi:10.1007/978-3-642-22110-1_34
[24] 哈贝梅尔,P。;霍利克,L。;Rogalewicz,A。;西蒙切克,J。;Vojnar,T.,堆操作验证的森林自动机,形式方法系统。设计。,41, 1, 83-106 (2012) ·Zbl 1284.68398号 ·doi:10.1007/s10703-012-0150-8
[25] 计算机编程的公理基础,Commun。ACM,第12、10、576-580页(1969年)·Zbl 0179.23105号 ·doi:10.1145/363235.363259
[26] Iosif,R。;Rogalewicz,A。;Simacek,J。;Bonacina,MP,《带递归定义的分离逻辑树宽度》,《自动演绎-CADE-24,21-38》(2013),海德堡:斯普林格·Zbl 1329.03068号 ·doi:10.1007/978-3-642-38574-2_2
[27] Iosif,R。;Rogalewicz,A。;Vojnar,T。;卡塞兹,F。;Raskin,J-F,用树自动机确定归纳分离逻辑中的蕴涵,验证和分析自动化技术,201-218(2014),海德堡:施普林格·兹比尔1448.68266 ·doi:10.1007/978-3-319-11936-615
[28] 雅各布斯,B。;Smans,J。;Philippearts,P。;Vogels,F。;佩宁克斯,W。;Piessens,F。;博巴鲁,M。;Havelund,K。;GJ霍尔兹曼;Joshi,R.,《VeriFast:一个强大、可靠、可预测的C和Java快速验证器》,NASA形式方法,41-55(2011),海德堡:斯普林格,海德伯格·doi:10.1007/978-3-642-20398-54
[29] Jansen,C.、Katelaan,J.、Matheja,C.、Noll,T.、Zuleger,F.:关于符号堆分离逻辑稳健性属性的统一推理。CoRR abs/1610.07041(2016)。http://arxiv.org/abs/1610.07041 ·Zbl 1485.68068号
[30] 乐,QL;Gherghina,C。;秦,S。;下巴,W-N;Biere,A。;Bloem,R.,《通过二阶双外推进行形状分析》,计算机辅助验证,52-68(2014),海德堡:斯普林格·doi:10.1007/978-3-319-08867-94
[31] Magill,S。;蔡,M-H;李·P。;Tsay,Y-K;古普塔,A。;Malik,S.,《THOR:关于形状和算术的推理工具》,《计算机辅助验证》,428-432(2008),海德堡:斯普林格·doi:10.1007/978-3-540-70545-1_41
[32] 纳瓦罗·佩雷斯,JA;Rybalchenko,A。;Shan,C.,《分离逻辑模理论,编程语言和系统》,90-106(2013),海德堡:斯普林格出版社·Zbl 1426.68058号 ·doi:10.1007/978-3-319-03542-07
[33] 阮,HH;昆卡,V。;下巴,W-N;洛戈佐,F。;佩利德,DA;Zuck,LD,《分离逻辑的运行时检查、验证、模型检查和抽象解释》,203-217(2008),海德堡:施普林格·Zbl 1138.68456号 ·doi:10.1007/978-3-540-78163-9_19
[34] 奥赫恩,P。;雷诺兹,J。;Yang,H。;弗里堡,L.,《关于改变数据结构的程序的局部推理》,《计算机科学逻辑》,1-19(2001),海德堡:斯普林格出版社·Zbl 0999.68045号 ·doi:10.1007/3-540-44802-0_1
[35] O'Hearn,PW,《资源、并发和局部推理》,Theor。计算。科学。,375, 1-3, 271-307 (2007) ·Zbl 1111.68023号 ·doi:10.1016/j.tcs.2006.12.035
[36] 皮斯卡,R。;Wies,T。;Zufferey,D。;Biere,A。;Bloem,R.,用树和数据实现自动分离逻辑,计算机辅助验证,711-728(2014),海德堡:施普林格,海德堡·doi:10.1007/978-3-319-08867-947
[37] 邱,X.,加格,P.,ötefnescu,A.,Madhusudan,P.:结构、数据和分离的自然证据。载于:PLDI 2013,第231-242页。ACM(2013)
[38] Reynolds,J.C.:分离逻辑:共享可变数据结构的逻辑。收录于:LICS 2002,第55-74页。IEEE(2002)
[39] 扎纳迪尼,D。;Genaim,S.,场敏感可达性和周期性的推断,ACM Trans。计算。日志。,15, 4, 33:1-33:41 (2014) ·Zbl 1354.68035号 ·数字对象标识代码:10.1145/2629478
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。