×

验证SMT框架中的堆操作程序。 (英语) Zbl 1141.68484号

Namjoshi,Kedar S.(编辑)等人,《验证和分析自动化技术》。2007年10月22日至25日,第五届国际研讨会,ATVA 2007,日本东京。诉讼程序。柏林:施普林格出版社(ISBN 978-3-540-75595-1/pbk)。计算机科学课堂讲稿4762237-252(2007)。
摘要:自动化软件验证最近取得了巨大进展,这一进展的一个关键促成因素是适用于验证的高效、自动化决策程序(布尔可满足性求解器和可满足性模理论(SMT)求解器)的进步。然而,验证通用软件需要对无界的、链接的、堆分配的数据结构进行推理,这反过来又激发了对这种结构的逻辑理论的需求,这种结构包括无界的可达性。到目前为止,没有一个可用的SMT解算器支持这种理论。在本文中,我们将支持无限堆可达性的决策过程集成到可用的SMT解算器中。使用扩展的SMT解算器,我们可以有效地验证以前无法验证的堆操作程序示例。
关于整个系列,请参见[Zbl 1138.68006号].

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68纳米30 软件工程的数学方面(规范、验证、度量、需求等)
68吨15 定理证明(演绎、解析等)(MSC2010)
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Ackermann,W.,《决策问题的可解案例,逻辑与数学基础研究》(1954),阿姆斯特丹:北荷兰,阿姆斯特丹·Zbl 0056.24505号
[2] Babić,D。;胡安杰。;Damm,W。;Hermanns,H.,软件验证条件的结构抽象,CAV 2007,366-378(2007),海德堡:施普林格·Zbl 1135.68463号
[3] 巴拉班,I。;普努利,A。;Zuck,L。;库索特,R.,通过谓词抽象进行形状分析,VMCAI 2005(2005),海德堡:斯普林格,海德伯格·Zbl 1111.68396号
[4] Ball,T.、Majumdar,R.、Millstein,T.D.、Rajamani,S.K.:C程序的自动谓词抽象。输入:PLDI。编程语言设计与实现会议,第203-213页(2001年)
[5] 巴内特,M。;Leino,K.R.M。;舒尔特,W。;Barthe,G。;伯迪,L。;Huisman,M。;Lanet,J.L。;Muntean,T.,《规范#编程系统:概述》,CASSIS 2004(2005),海德堡:斯普林格
[6] Benedikt,M。;代表,T。;萨吉夫,M。;Swierstra,S.D.,《描述链接数据结构的可判定逻辑》,ESOP 1999(1999),海德堡:斯普林格
[7] Beyer,D。;Henzinger,T.A。;Théoduloz,G。;球,T。;Jones,R.B.,《懒惰形状分析》,CAV 2006,532-546(2006),海德堡:斯普林格
[8] Beyer,D。;Henzinger,T.A。;Théoduloz,G。;Damm,W。;Hermanns,H.,《可配置软件验证:具体化模型检查和程序分析的收敛性》,CAV 2007,504-518(2007),海德堡:斯普林格,海德伯格·Zbl 1135.68466号
[9] 宾厄姆,J。;Rakamarić,Z。;艾默生,E.A。;Namjoshi,K.S.,堆操作程序谓词抽象的逻辑和决策过程,VMCAI 2006,207-221(2005),海德堡:施普林格,海德堡·Zbl 1176.68113号
[10] 波扎诺,M。;布鲁托梅索,R。;Cimatti,A。;Junttila,T。;Rossum,P.V.公司。;Ranise,S。;塞巴斯蒂亚尼,R。;Etessami,K。;Rajamani,S.K.,通过延迟理论组合的有效可满足性模理论,CAV 2005,335-349(2005),海德堡:斯普林格,海德伯格·兹比尔1081.68610
[11] 波扎诺,M。;布鲁托梅索,R。;Cimatti,A。;Junttila,T。;Rossum,P.V.公司。;Ranise,S。;Sebastiani,R.,通过布尔搜索进行有效理论组合,信息与计算,2041493-1525(2006)·兹比尔1137.68578 ·doi:10.1016/j.ic.2005.05.011
[12] 波扎诺,M。;布鲁托梅索,R。;Cimatti,A。;Junttila,T。;Rossum,P.V.公司。;舒尔茨,S。;塞巴斯蒂亚尼,R。;Nieuwenhuis,R.,数学SAT 3系统,CADE 2005,315-321(2005),海德堡:施普林格,海德堡
[13] 布鲁托梅索,R。;Cimatti,A。;Franzén,A。;Griggio,A。;塞巴斯蒂亚尼,R。;赫尔曼,M。;Voronkov,A.,《可满足性模理论的延迟理论组合与Nelson-Oppen:比较分析》,LPAR 2006,527-541(2006),海德堡:斯普林格,海德伯格·Zbl 1165.68483号
[14] 北卡罗来纳州查尔顿。;胡特,M。;Damm,W。;Hermanns,H.,Hector:使用合作分析插件进行软件模型检查,CAV 2007,168-172(2007),海德堡:施普林格,海德伯格
[15] Chatterjee,S。;Lahiri,S.K。;卡迪尔,S。;Rakamarić,Z。;格伦伯格,O。;Huth,M.,分析低级软件的可达性谓词,TACAS 2007,19-33(2007),海德堡:施普林格·Zbl 1186.68108号
[16] 克拉克,E。;Kroening,D。;Sharygina,北卡罗来纳州。;Yorav,K.,使用SAT的ANSI-C程序谓词抽象,系统设计中的形式方法,25,2-3,105-127(2004)·Zbl 1090.68022号 ·doi:10.1023/B:FORM.0000040025.89719.f3
[17] Detlefs,D.,Nelson,G.,Saxe,J.:《简化:程序检查的定理证明器》,技术报告HPL-2003-148,惠普实验室,加利福尼亚州帕洛阿尔托(2003)·Zbl 1323.68462号
[18] Flanagan,C.,Leino,K.R.M.,Lillibridge,M.,Nelson,G.,Saxe,J.B.,Stata,R.:Java的扩展静态检查。输入:PLDI。编程语言设计与实现会议,第234-245页(2002年)
[19] 格拉芙,S。;Saidi,H。;Grumberg,O.,用PVS构造抽象状态图,CAV 1997(1997),海德堡:斯普林格
[20] Henzinger,T.A.、Jhala,R.、Majumdar,R.和Sutre,G.:懒惰抽象。输入:POPL。交响乐团。《程序设计语言原理》,第58-70页(2002年)·Zbl 1323.68374号
[21] Immerman,N。;Rabinovich,A。;代表,T。;萨吉夫,M。;约什,G。;Marcinkowski,J。;Tarlecki,A.,传递闭包逻辑的可判定性和不可判定性之间的边界,CSL 2004160-174(2004),海德堡:施普林格,海德堡·邮编1095.03008
[22] Ivančić,F.,Shlyakhter,i.,Gupta,A.,Ganai,M.K.,Kahlon,V.,Wang,C.,Yang,Z.:使用F-Soft对C程序进行模型检查。致:ICCD。国际计算机设计会议,第297-308页(2005年)
[23] Jensen,J.L.,Jörgensen,M.E.,Klarlund,N.,Schwartzbach,M.I.:使用一元二阶逻辑自动验证指针程序。输入:PLDI。编程语言设计与实现会议,第226-236页(1997)
[24] Klarlund,N。;莫勒,A。;麻省理工学院施瓦茨巴赫。;Yu,S。;Péun,A.,MONA实施秘密,CIAA 2000(2001),海德堡:施普林格,海德伯格·Zbl 0989.03500号
[25] Krstić,S。;Goel,A。;格兰迪,J。;Tinelli,C。;格伦伯格,O。;Huth,M.,组合可满足性模参数理论,TACAS 2007,602-617(2007),海德堡:Springer,Heidelberg·兹比尔1186.68297
[26] 拉希里,S.K。;Nieuwenhuis,R。;奥利维拉斯,A。;球,T。;Jones,R.B.,快速谓词抽象的SMT技术,CAV 2006,413-426(2006),海德堡:斯普林格
[27] Lahiri,S.K.,Qadeer,S.:验证基础良好的链接列表的属性。输入:POPL。交响乐团。《程序设计语言原理》,第115-126页(2006年)·Zbl 1369.68143号
[28] Lahiri,S.K.,Qadeer,S.:基于充分可达性的决策程序,微软研究技术报告MSR-TR-2007-43(2007)
[29] Lev-Ami,T。;Immerman,N。;代表,T.W。;萨吉夫,M。;Srivastava,S。;约什,G。;Nieuwenhuis,R.,使用一阶逻辑模拟可达性,应用于验证链接数据结构,CADE 2005(2005),海德堡:施普林格·Zbl 1135.68556号
[30] Lev-Ami,T。;萨吉夫,M。;Palsberg,J.,TVLA:实施静态分析的系统,SAS 2000,280-301(2000),海德堡:施普林格·Zbl 0966.68580号
[31] Manevich,R。;雅哈夫,E。;Ramalingam,G。;萨吉夫,M。;Cousot,R.,单链表的谓词抽象和规范抽象,VMCAI 2005,181-198(2005),海德堡:斯普林格·Zbl 1111.68398号
[32] Manna,Z。;Zarba,C.G。;Aichernig,B.K。;Maibaum,T.S.E.,《联合国大学/研究所十周年学术讨论会合并决策程序》,381-422(2003),海德堡:斯普林格,海德伯格·Zbl 1274.68078号
[33] 南卡罗来纳州麦克皮克。;花蜜,G.C。;Etessami,K。;Rajamani,S.K.,《通过局部平等公理实现数据结构规范》,CAV 2005,476-490(2005),海德堡:施普林格,海德伯格·Zbl 1081.68584号
[34] Møller,A.,Schwartzbach,M.I.:指针断言逻辑引擎。输入:PLDI。编程语言设计与实现会议,第221-231页(2001年)
[35] Nelson,G.:程序验证技术。斯坦福大学博士论文(1979年)
[36] Nelson,G.:验证链接结构的可达不变量。输入:POPL。交响乐团。《程序设计语言原理》,第38-47页(1983年)
[37] Nelson,G。;Oppen,D.C.,《通过合作决策程序简化》,ACM Trans。程序。语言系统。,1, 2, 245-257 (1979) ·Zbl 0452.68013号 ·电话:10.1145/357073.357079
[38] Rakamarić,Z.,Bingham,J.,Hu,A.:堆操作程序谓词抽象的更好的逻辑和决策过程,UBC Comp部门。科学。技术报告TR-2006-02(2006),http://www.cs.ubc.ca/cgi-bin/tr/2006/tr-2006-02 ·Zbl 1176.68113号
[39] 拉卡马里奇,Z。;宾厄姆,J。;胡安杰。;库克,B。;Podelski,A.,《验证具有可变数据和循环数据结构的堆操作程序的基于推理规则的决策程序》,VMCAI 2007,106-121(2007),海德堡:斯普林格,海德伯格·Zbl 1132.68354号
[40] Ranise,S.,Zarba,C.G.:单链表理论及其可扩展的决策过程。收件人:SEFM。IEEE国际软件工程与形式化方法会议(2006)
[41] 约什,G。;Rabinovich,A。;萨吉夫,M。;梅耶,A。;Bouajjani,A。;丙酮,L。;Ingólfsdóttir,A.,链接数据结构中可达模式的逻辑,FOSSACS 2006(2006),海德堡:斯普林格,海德伯格·Zbl 1180.68131号
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。