×

代数规范中的自动缺陷检测。 (英语) Zbl 1207.68337号

摘要:在交互式定理证明实践中,大量时间花在错误猜测的不成功证明上。一种通过生成有限反例来揭示它们的自动方法可以为验证工程师节省时间和精力,从而提供极有价值的支持。实际上,这种反例往往很小,所以通常不需要搜索大型实例。如果转换为任意有限子结构,则无限结构上的大多数函数或谓词定义都不会保留语义。我们提出了保证有限结构公理化正确的约束条件,并提出了一种使用合金分析器在定理证明器KIV中生成理论的有限实例的方法。对基本数据类型库以及KIV中一些具有挑战性的案例研究进行了评估。该技术是使用Kodkod约束解算器实现的,Kodkod约束解算器是Alloy的继任者。

MSC公司:

68吨15 定理证明(演绎、解析等)(MSC2010)
68问题65 抽象数据类型;代数规范
PDF格式BibTeX公司 XML格式引用
全文: 内政部

参考文献:

[1] Ahrendt,W.:使用模型生成对自由数据类型规范中的错误进行演绎搜索。摘自:Voronkov,A.(编辑)第18届自动扣减国际会议。LNCS,第2392卷。斯普林格,纽约(2002)·Zbl 1072.68558号
[2] Ahrendt,W.,Beckert,B.,Hähnle,R.,Menzel,W.、Reif,W.和Schellhorn,G.,Schmitt,P.:集成自动化和交互式定理证明。摘自:Bibel,W.,Schmitt,P.(编辑)《自动扣除——应用基础》。Kluwer学术,多德雷赫特(1998)·Zbl 0970.68151号
[3] Balser,M.,Bäumler,S.,Reif,W.,Schellhorn,G.:使用符号执行对并发系统进行交互式验证。摘自:第七届逻辑实现国际研讨会论文集(IWIL 08)(2008)·Zbl 1205.68217号
[4] Balser,M.:用符号执行验证并发系统。奥格斯堡大学博士论文,Fakultät für Informatik(2005)·兹比尔1100.68063
[5] Balser,M.、Bäumler,S.、Knapp,A.、Reif,W.、Thums,A.:UML状态机的交互式验证。收录于:ICFEM,第434–448页(2004年)
[6] 克莱森,K.:Equinox,一个新的定理证明器,用于具有等式的完全一阶逻辑。在Dagstuhl研讨会05431上关于扣除和应用的演讲(2005年)
[7] Claessen,K.,Sörensson,N.:改进MACE式模型发现的新技术。In:程序。模型计算研讨会(2003年)
[8] Dijkstra,E.W.:编程的学科,第14章。普伦蒂斯·霍尔(Prentice-Hall),恩格伍德悬崖(Englewood Cliffs)(1976年)·Zbl 0368.68005号
[9] Dunets,A.、Schellhorn,G.、Reif,W.:自动化非自由生成数据类型的代数规范。收录:Cha等人(编辑)ATVA。计算机科学讲义,第5311卷,第141-155页。施普林格,纽约(2008)·Zbl 1183.68368号
[10] Dunets,A.,Schellhorn,G.,Reif,W.:自由数据类型的有界关系分析。收录:Beckert,B.,Hähnle,R.(编辑)TAP。计算机科学课堂讲稿,第4966卷,第99-115页。施普林格,纽约(2008)·Zbl 1138.68446号
[11] Ehrig,H.,Mahr,B.:代数规范基础。斯普林格,海德堡(1985)·Zbl 0557.68013号
[12] Ehrig,H.,Mahr,B.:软件开发中的代数技术:九十年代中期的进展回顾。摘自:《理论计算机科学的当前趋势》,第134-152页(2001年)·Zbl 1049.68086号
[13] Harel,D.,Kozen,D.,Tiuryn,J.:动态逻辑。麻省理工学院,剑桥(2000)
[14] Harris,T.L.:非阻塞链接列表的实用实现。摘自:计算机科学课堂讲稿,第300-314页。施普林格,纽约(2001)·Zbl 1024.68521号
[15] Harrison,J.:归纳定义:自动化和应用。摘自:TPHOL,第200–213页(1995年)·Zbl 1063.03501号
[16] Heller,S.、Herlihy,M.、Luchangco,V.、Moir,M.,Scherer III,W.N.、Shavit,N.:一种基于延迟并发列表的集合算法。摘自:OPODIS,第3-16页(2005年)
[17] Jackson,D.:自动化一阶关系逻辑。在:第八届ACM SIGSOFT研讨会论文集,第130-139页。ACM,纽约(2000年)
[18] Jackson,D.:软件抽象:逻辑、语言和分析。麻省理工学院,剑桥(2006)
[19] 线性化案例研究的Web演示。网址:http://www.informatik.uni-augsburg.de/swt/projects/linearializability.html
[20] Kuncak,V.,Jackson,D.:代数数据类型的关系分析。在:第13届ACM SIGSOFT研讨会论文集(2005)
[21] McCune,W.:《Mace4参考手册和指南》。阿贡国家实验室,阿贡(2003)
[22] McCune,W.:《Prover9手册》。阿贡国家实验室,阿贡(2008)
[23] Meng,J.,Quigley,C.,Paulson,L.C.:交互式证明的自动化:第一个原型。Inf.计算。204(10), 1575–1596 (2006) ·兹比尔1103.68113 ·doi:10.1016/j.ic.2005.05.010
[24] Moskewicz,M.W.,Madigan,C.F.,Zhao,Y.,Zhang,L.,Malik,S.:Chaff:设计一个高效的SAT求解器。In:In Dac'01:Proceedings of the 38th Conference on Design Automation,pp.530-535。ACM,纽约(2001)
[25] Mosses,P.D.:CASL参考手册,公共代数规范语言的完整文档。收录于:《计算机科学讲义》,第2960卷。施普林格,纽约(2004)·Zbl 1046.68001号
[26] Owre,S.、Rushby,J.M.、Shankar,N.:PVS:原型验证系统。摘自:Kapur,D.(ed.)第11届自动扣减国际会议(CADE)。《人工智能课堂讲稿》,第607卷,第748–752页。萨拉托加施普林格(1992)
[27] Paulson,L.C.:Isabelle–一个通用定理证明者(由T.Nipkow贡献)。收录于:计算机科学课堂讲稿,第828卷。施普林格,纽约(1994)
[28] Pike,L.,Miner,P.,Torres-Pomales,W.:诊断容错中的失败证明:一个令人反感的挑战问题。摘自:《2006年参与者诉讼纠纷》,第24-33页(2006年)
[29] Ramananandro,T.:Mondex,电子钱包:使用合金模型查找方法进行规格和精细化检查。表Asp。计算。20(1), 21–39 (2008) ·doi:10.1007/s00165-007-0058-z
[30] Reif,W.,Schellhorn,G.,Stenzel,K.,Balser,M.:结构化规范和与KIV的交互证明。摘自:Bibel,W.,Schmitt,P.(编辑)《自动演绎-应用基础》,第二卷:系统和实现技术,第1章:交互式定理证明,第13-39页。Kluwer学术,多德雷赫特(1998)·Zbl 0970.68149号
[31] Reif,W.:Korrektheit von Spezifikationen und generischen Moduln。德国卡尔斯鲁厄大学博士论文(1991年)(德语)
[32] Reif,W.,Schellhorn,G.:大型理论中的定理证明。摘自:Bibel,W.,Schmitt,P.(编辑)《自动扣除——应用基础》,第三卷,第2页。Kluwer学术,多德雷赫特(1998)·Zbl 0972.68520号
[33] Reif,W.,Schellhorn,G.,Stenzel,K.:使用KIV的软件模块的交互式正确性证明。摘自:COMPASS’95–第十届计算机保证年会。IEEE,盖瑟斯堡(1995)
[34] Reif,W.,Schellhorn,G.,Thums,A.:正式规范中的缺陷检测。收录于:IJCAR,第642-657页(2001年)·Zbl 0988.68107号
[35] Schellhorn,G.:公平ASM细化的完整性。科学。计算。程序。网址:http://www.sciencedirect.com/science?_ob=文章URL&_udi=B6V17-4XGGWF3-1&_user=616134&_coverDate=10%2F18%2F2009&_rdoc=1&_fmt=high&_orig=search&_sort=d&_docanchor=&view=c&_searchStrId=1179162534&_rrunOrigin=google&_acct=C000032318&_version=1&_urlVersion=0&_userid=6161616134&md5=ebeb568bc69c748d948a3d6d2f58530f(2009)
[36] Schellhorn,G.,Ahrendt,W.:WAM案例研究:使用KIV验证prolog的编译器正确性。摘自:Bibel,W.,Schmitt,P.(编辑)《自动演绎——应用的基础》,第三卷:应用,第三章:软件工程中的自动定理证明,第165-194页。Kluwer学院,多德雷赫特(1998)·Zbl 0977.68017号
[37] Slaney,J.K.:Finder:有限域枚举器-系统描述。收录于:CADE,第798–801页(1994年)
[38] Stenzel,K.:完整Java卡的正式验证演算。收录:Rattray,C.,Maharaj,S.,Shankland,C.(编辑)AMAST。计算机科学课堂讲稿,第3116卷,第491-505页。施普林格,纽约(2004)·Zbl 1108.68414号
[39] Torlak,E.,Jackson,D.:Kodkod:关系模型查找器。收录于:TACAS,第632-647页(2007年)·Zbl 1186.68304号
[40] Weber,T.:基于SAT的高阶逻辑有限模型生成。德国慕尼黑理工大学信息研究所博士论文(2008年)
[41] 张,J.,张,H.:SEM:模型枚举系统。摘自:第十四届国际人工智能联合会议(IJCAI)会议记录,第298-303页。Morgan Kaufmann,圣马特奥(1995)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。