×

堆和数据结构:自动化验证程序面临的挑战。 (英语) Zbl 1341.68182号

Björner,Nikolaj(编辑)等人,《自动扣除——CADE-23》。2011年7月31日至8月5日在波兰Wrocław举行的第23届自动扣减国际会议。诉讼程序。柏林:施普林格出版社(ISBN 978-3-642-22437-9/pbk;978-3-642-22438-6/ebook)。计算机科学课程讲稿6803。《人工智能课堂讲稿》,177-191年(2011年)。
摘要:软件验证是自动推理系统最突出的应用领域之一,但由于缺乏良好的基准测试,它们的潜在改进受到了限制。当前的基准通常较大但较浅,需要决策程序,或者存在稳健性问题。相比之下,我们在一阶逻辑中提出了一系列具有相等性的基准,它是可扩展的,相对易于理解,但与现实世界C代码产生的困难验证条件非常相似。基于这个基准,我们使用许多SMT解算器和ATP对不同的堆编码进行了详细的比较。我们的结果为C代码验证器VCC带来了一个数量级的性能增益。
关于整个系列,请参见[Zbl 1218.68006号].

MSC公司:

68吨15 定理证明(演绎、解析等)(MSC2010)
68第05页 数据结构
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Armando,A.,Bonacina,M.P.,Ranise,S.,Schulz,S.:基于重写的可满足性程序的新结果。ACM计算逻辑学报10(1)(2009)·Zbl 1367.68243号 ·数字对象标识代码:10.1145/1459010.1459014
[2] Barnett,M.,Chang,B.-Y.E.,DeLine,R.,Jacobs,B.,Leino,K.R.M.:Boogie:面向对象程序的模块化可重用验证器。收录人:de Boer,F.S.,Bonsangue,M.M.,Graf,S.,de Roever,W.-P.(编辑)FMCO 2005。LNCS,第4111卷,第364-387页。斯普林格,海德堡(2006)·Zbl 05189652号 ·doi:10.1007/11804192_17
[3] Barrett,C.,Stump,A.,Tinelli,C.:可满足模理论库,SMT-LIB(2010),http://www.SMT-LIB.org
[4] Barrett,C.W.,Tinelli,C.:CVC3。摘自:Damm,W.,Hermanns,H.(编辑)CAV 2007。LNCS,第4590卷,第298-302页。斯普林格,海德堡(2007)·Zbl 05216239号 ·doi:10.1007/978-3-540-73368-3_34
[5] Bornat,R.:用Hoare Logic验证指针程序。收录:Backhouse,R.,Oliveira,J.N.(编辑)MPC 2000。LNCS,第1837卷,第102-126页。斯普林格,海德堡(2000)·Zbl 0963.68036号 ·doi:10.1007/10722010_8
[6] Burstall,R.M.:证明改变数据结构的程序正确性的一些技术。机器智能7,23–50(1972)·Zbl 0259.68009号
[7] Cartwright,R.,Oppen,D.:别名的逻辑。信息学报15,365–384(1981)·Zbl 0445.68022号 ·doi:10.1007/BF00264535
[8] Cohen,E.、Dahlweid,M.、Hillebrand,M.和Leinenbach,D.、Moskal,M.,Santen,T.、Schulte,W.、Tobies,S.:VCC:验证并发C.的实用系统。In:Berghofer,S.、Nipkow,T.,Urban,C.、Wenzel,M.(编辑)TPHOLs 2009。LNCS,第5674卷,第23-42页。斯普林格,海德堡(2009)·Zbl 05618496号 ·doi:10.1007/978-3642-03359-9_2
[9] Cohen,E.,Moskal,M.,Tobies,S.,Schulte,W.:C.ENTCS 254,85–103的精确而高效的内存模型(2009)
[10] Condit,J.,Hackett,B.,Lahiri,S.K.,Qadeer,S.:统一低级代码的类型检查和属性检查。收录于:POPL,第302-314页。ACM,纽约(2009)·Zbl 1315.68086号
[11] de Moura,L.,Björner,N.S.:Z3:高效SMT求解器。收录:Ramakrishnan,C.R.,Rehof,J.(编辑)TACAS 2008。LNCS,第4963卷,第337-340页。斯普林格,海德堡(2008)·Zbl 05262379号 ·doi:10.1007/978-3-540-78800-3_24
[12] de Moura,L.M.,Björner,N.:广义高效数组决策程序。摘自:《计算机辅助设计中的形式方法》,第45-52页。IEEE,洛斯阿拉米托斯(2009)
[13] Dutertre,B.,de Moura,L.:Yices SMT求解器(2006),http://yices.csl.sri.com/tool-paper.pdf
[14] Filliátre,J.-C.:为什么:一个多语言多探测车验证工具。研究报告1366,南巴黎大学LRI(2003年3月)
[15] Hoare,C.A.R.:验证编译器:计算研究的巨大挑战。ACM杂志50(1),63–69(2003)·Zbl 06516619号 ·doi:10.1145/602382.602403
[16] James,P.,Chalin,P.:更快、更完整的Java建模语言扩展静态检查。《自动推理杂志》44,145–174(2010)·Zbl 1185.68143号 ·doi:10.1007/s10817-009-9134-9
[17] Kuncak,V.:模块化数据结构验证。麻省理工学院EECS系博士论文(2007年2月)
[18] Leinenbach,D.,Santen,T.:使用VCC验证微软超V管理程序。收录:Cavalcanti,A.,Dams,D.R.(编辑)FM 2009。LNCS,第5850卷,第806-809页。斯普林格,海德堡(2009)·Zbl 05625573号 ·doi:10.1007/978-3-642-05089-3_51
[19] Leino,K.R.M.:Dafny:功能正确性的自动程序验证器。In:Clarke,E.M.,Voronkov,A.(编辑)LPAR-16 2010。LNCS,第6355卷,第348-370页。斯普林格,海德堡(2010)·Zbl 1253.68095号 ·数字对象标识代码:10.1007/978-3-642-17511-4-20
[20] Leino,K.R.M.,Moskal,M.:VACID-0:验证数据结构不变量的充分正确性。输入:VSTTE(2010)
[21] McCune,W.:OTTER 3.3参考手册。阿贡国家实验室数学和计算机科学部,第263号技术备忘录(2003年)
[22] Moskal,M.:Fx7或在软件中,都是关于量词的。可满足性模理论竞赛(2007)
[23] Moskal,M.:用触发器编程。在:SMT 2009,第20-29页。ACM,纽约(2009)
[24] Nelson,G.:程序验证技术。技术报告CSL-81-10,施乐PARC(1981)
[25] Nipkow,T.、Paulson,L.C.、Wenzel,M.:Isabelle/HOL–Isabelle/HOL–高阶逻辑的证明助手。LNCS,第2283卷。斯普林格,海德堡(2002)·Zbl 0994.68131号 ·doi:10.1007/3-540-45949-9
[26] Riazanov,A.,Voronkov,A.:吸血鬼的设计与实现。AI Comm.15(2-3),91–110(2002)·Zbl 1021.68082号
[27] Schulz,S.:系统描述:E 0.81。收录:Basin,D.,Rusinovitch,M.(编辑)IJCAR 2004。LNCS(LNAI),第3097卷,第223-228页。斯普林格,海德堡(2004)·兹比尔1126.68578 ·doi:10.1007/978-3-540-25984-8_15
[28] Sutcliffe,G.:TPTP问题库和相关基础设施。《自动推理杂志》43(4),337–362(2009)·Zbl 1185.68636号 ·doi:10.1007/s10817-009-9143-8
[29] Veroff,R.:使用提示提高自动推理程序的效率:案例研究。《自动推理杂志》16,223–239(1996)·Zbl 0857.68095号 ·doi:10.1007/BF00252178
[30] Weidenbach,C.、Dimova,D.、Fietzke,A.、Kumar,R.、Suda,M.、Wischnewski,P.:SPASS版本3.5。收录:Schmidt,R.A.(编辑)CADE-22。LNCS,第5663卷,第140-145页。斯普林格,海德堡(2009)·Zbl 05587933号 ·doi:10.1007/978-3-642-02959-2-10
[31] Zee,K.、Kuncak,V.、Rinard,M.C.:链接数据结构的全功能验证。摘自:《编程语言设计与实现》,第349-361页。ACM,纽约(2008)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。