×

带有列表的程序是计数器自动机。 (英语) 兹比尔1217.68059

摘要:我们解决了验证程序操作单选择器链接数据结构的问题。我们提出并详细研究了计数器自动机的应用,将其作为该问题的精确抽象模型。我们让计数器自动机的控制状态对应于抽象堆图,其中没有共享的列表段被折叠,并使用计数器跟踪这些段中的元素数。作为一个重要的理论结果,我们证明了获得的计数器自动机与原始程序是双相似的。此外,从实用的角度来看,我们的翻译允许人们应用为计数器自动机(整数程序)开发的高效自动分析技术和工具,以验证列表操作程序的安全性和终止性。作为另一个理论贡献,我们证明了如果生成的计数器自动机的控制不包含嵌套循环(即,这些自动机是扁平的),那么对于原始程序来说,安全性和终止性都是可判定的。随后,我们推广了基于反自动机的模型,以跟踪存储有序数据的列表的排序属性。最后,我们通过自动验证安全性以及几个排序程序的终止来证明我们的方法的有效性。

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
65年第68季度 形式语言和自动机
60年第68季度 规范和验证(程序逻辑、模型检查等)
68问题85 并发和分布式计算的模型和方法(进程代数、互模拟、转换网等)

软件:

TREX公司;快速
PDF格式BibTeX公司 XML格式引用
全文: 内政部 哈尔

参考文献:

[1] Abdulla PA、Bouajjani A、Cederberg J、Haziza F、Rezine A(2008)《动态内存堆程序的单调抽象》。In:CAV’08程序。LNCS,第5123卷。柏林施普林格·Zbl 1155.68423号
[2] Annichini A,Bouajjani A,Sighireanu M(2001)TReX:复杂系统可达性分析工具。In:CAV’01程序。LNCS,第2102卷·Zbl 0991.68645号
[3] Balaban I,Pnueli A,Zuck LD(2005),通过谓词抽象进行形状分析。In:VMCAI’05程序。LNCS,第3385卷。柏林施普林格·Zbl 1111.68396号
[4] Baldan P、Corradini A、Esparza J、Heindel T、König B、Kozioura V(2005)《验证红黑树》。In:COSMICAH'05程序,技术报告RR-05-04。伦敦大学玛丽女王学院
[5] Bardin S,Finkel A,Nowak D(2004)关于处理指针的程序的符号验证。In:AVIS’04程序
[6] Bardin S,Finkel A,Leroux J,Petrucci L(2003)FAST:符号过渡系统的快速加速。In:CAV’03程序。LNCS,第2725卷
[7] Bardin S、Finkel A、Lozes E(2006)《使用形状分析从指针系统到计数器系统》。In:AVIS’06程序
[8] Berdine J、Calcagno C、Cook B、Distefano D、O’Hearn PW、Wies T、Yang H(2007)《复合数据结构的形状分析》。在:CAV’07会议记录中。LNCS,第4590卷。柏林施普林格·Zbl 1135.68372号
[9] Berdine J、Chawdhary A、Cook B、Distefano D、O’Hearn PW(2007),从不变性分析中进行方差分析。收录:POPL'07 Proc。纽约ACM出版社·Zbl 1295.68076号
[10] Bouajjani A、Bozga M、Habermehl P、Iosif R、Moro P、Vojnar T(2006)带有列表的程序是计数器自动机。In:CAV’06程序。LNCS,第4144卷。柏林施普林格·Zbl 1188.68181号
[11] Bouajjani A、Habermehl P、Moro P、Vojnar T(2005)《在定期模型检查中验证具有动态1-选择器链接结构的程序》。In:2005年TACAS会议记录。LNCS,第3440卷。柏林施普林格·Zbl 1087.68585号
[12] Bouajjani A,Habermehl P,Rogalewicz A,Vojnar T(2006)复杂动态数据结构的抽象规则树模型检查。In:SAS’06程序。LNCS,第4134卷。柏林施普林格·Zbl 1225.68067号
[13] Bozga M,Iosif R(2005)《带清单的项目定量验证》。输入:2005年VISSAS程序·Zbl 1119.03060号
[14] Bozga M、Iosif R、Lakhnech Y(2003)无故事语义和别名逻辑。收录:2003年政治公众人物会议议事录。纽约ACM出版社
[15] Bozga M,Iosif R(2007)关于带列表的平面程序。收录于:VMCAI'07:关于验证、模型检查和抽象解释的第八届国际会议记录。柏林施普林格,第122–136页·Zbl 1132.68334号
[16] Bradley A,Manna Z,Sipma H(2005)整数线性环路的终止分析。In:CONCUR'05程序。LNCS,第3653卷·Zbl 1134.68343号
[17] 乔什卡·M、埃勒巴赫·P、沃伊纳尔·T(2006)《基于模式的程序验证与扩展线性链接数据结构》(Pattern-based verification of programs with extended linear linked data structures)。计算机科学电子笔记145:113–130·doi:10.1016/j.entcs.2005.10.008
[18] Cook B、Podelski A、Rybalchenko A(2005)《终止的抽象求精》。收录:2005年SAS会议记录。LNCS,第3672卷。柏林施普林格·Zbl 1141.68365号
[19] Deshmukh JV、Emerson EA、Gupta P(2006)参数化数据结构的自动验证。In:TACAS'06程序。LNCS,第3920卷。柏林施普林格·Zbl 1180.68126号
[20] Distefano D、Berdine J、Cook B、O’Hearn PW(2006),具有变形堆的程序的自动终止证明。In:CAV’06程序。LNCS,第4144卷。柏林施普林格·Zbl 1188.68109号
[21] Distefano D,O'Hearn PW,Yang H(2006)基于分离逻辑的局部形状分析。In:TACAS'06程序。LNCS,第3920卷。柏林施普林格
[22] Habermehl P,Iosif R,Rogalewicz A,Vojnar T(2007)《证明树操作程序的终止》。技术报告TR-2007-1,Verimag·Zbl 1141.68469号
[23] Iosif R(2004)并发动态软件模型检查的对称性简化。输入:STTT,第302-319页
[24] Iosif R、Bozga M、Konecny F Flata。http://www-verimag.imag.fr/FLATA.html
[25] Iosif R、Bozga M、Perarnau S L2CA:列表以对抗自动机。http://www-verimag.imag.fr/L2CA-homepage.html
[26] LASH工具集。http://www.montefiore.ulg.ac.be网站/\(\sim\)沸点/研究/冲击/
[27] Lee O,Yang H,Yi K(2005)使用基于语法的形状分析对指针程序进行自动验证。In:2005年员工持股计划程序。LNCS,第3444卷。柏林施普林格·Zbl 1108.68396号
[28] Loginov A,Reps TW,Sagiv M(2006)Deutsch-Schor-Waite树遍历算法的自动验证。In:SAS’06程序。LNCS,第4134卷。柏林施普林格·Zbl 1225.68081号
[29] Manevich R,Yahav E,Ramalingam G,Sagiv M(2005)单链表的谓词抽象和规范抽象。In:VMCAI’05程序。LNCS,第3385卷。柏林施普林格·Zbl 1111.68398号
[30] Möller A,Schwartzbach MI(2001)指针断言逻辑引擎。在:PLDI’01的过程中。纽约ACM出版社
[31] Reynolds JC(2002)《分离逻辑:共享可变数据结构的逻辑》。In:程序。LICS’02的。IEEE CS出版社,洛斯阿拉米托斯
[32] Rybalchenko A ARMC:抽象精化模型检查器。http://www7.in.tum.de/rybal/armc/
[33] Sagiv S,Reps TW,Wilhelm R(2002),通过三值逻辑进行参数形状分析。ACM Trans程序语言系统24(3)
[34] Yahav E,Reps T,Sagiv M,Wilhelm R(2003)验证通过演化逻辑指定的临时堆属性。In:2003年员工持股计划程序。LNCS,第2618卷。柏林施普林格·Zbl 1032.68062号
[35] Yang H,Lee O,Berdine J,Calcagno C,Cook B,Distefano D,O'Hearn PW(2008)系统代码的可缩放形状分析。In:CAV’08程序。LNCS,第5123卷。柏林施普林格·Zbl 1155.68359号
[36] Yavuz-Kahveci T,Bultan T(2002)《带计数器的并发链接列表的自动验证》。In:SAS’02程序。LNCS,第2477卷。柏林施普林格·Zbl 1015.68510号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。