艾亚德·阿尔卡萨;Böhme,萨沙;库尔特·梅尔霍恩;克里斯汀·里兹卡拉 验证验证计算的框架。 (英语) Zbl 1314.68180号 J.汽车。推理 52,第3期,241-273(2014)。 摘要:复杂算法的形式化验证具有挑战性。验证它们的实现超出了当前自动验证工具的技术水平,通常涉及复杂的数学定理。认证算法除了计算每个输出外,还要计算一个见证,以证明输出是正确的。这种见证的检查器通常比原始算法简单得多,但这是用户必须信任的全部。使用当前工具验证检查器是可行的,并且可以得到完全可信的计算结果。我们描述了一个用于无缝验证验证计算的框架。我们使用自动验证器VCC来确定验证器的正确性,使用交互式定理证明器Isabelle/HOL来确定算法的高级数学特性。通过对工业级和广泛的算法库LEDA的典型示例进行验证,我们证明了该方法的有效性。 引用于9文件 理学硕士: 60年第68季度 规范和验证(程序逻辑、模型检查等) 68吨15 定理证明(演绎、解析等)(MSC2010) 关键词:软件验证;验证算法;验证计算;正式验证;VCC公司;伊莎贝尔;交互式定理证明;自动代码验证 软件:LEDA公司;HOL公司;CeTA公司;最大基数匹配;伊莎贝尔;VCC(沃尔沃汽车公司);z3(零3);Why3号机组;卡拉卡拉;伊莎贝尔/HOL;Coq公司;HOL布吉;毫升;NQTHM公司;存档正式证据;图论;最短路径;Dijkstra最短路径;seL4级;Caduceus公司;布吉 PDF格式BibTeX公司 XML格式引用 \textit{E.Alkassar}等人,J.Autom。推理52,No.3,241--273(2014;Zbl 1314.68180) 全文: 内政部 arXiv公司 链接 参考文献: [1] Alkassar,E。;Böhme,S。;Mehlhorn,K。;Rizkallah,C.,验证计算,第6806号,67-82(2011),纽约·doi:10.1007/978-3642-22110-17 [2] 阿尔芒,M。;格雷戈里,B。;Spiwack,A。;Théry,L.,《使用命令性特征扩展Coq及其在SAT验证中的应用》,第6172、83-98号(2010年),纽约·Zbl 1291.68318号 ·doi:10.1007/978-3642-14052-58 [3] 巴内特,M。;Chang,BYE;DeLine,R。;雅各布斯,B。;Leino,KRM,Boogie:面向对象程序的模块化可重用验证器,编号4111364-387(2006),纽约·doi:10.1007/11804192_17 [4] Baumann,C。;贝克特,B。;Blasum,H。;Bormer,T.,《可靠软件系统中使用的微内核的形式验证》,第5775187-200号(2009),纽约·doi:10.1007/978-3-642-04468-7_16 [5] Bertot,Y.,Casteéran,P.:交互式定理证明和程序开发——Coq'Art:归纳构造的微积分。理论计算机科学课文。EATCS系列。施普林格,纽约(2004年)·Zbl 1069.68095号 ·doi:10.1007/978-3-662-07964-5 [6] Blum,M.,Kannan,S.:设计检查其工作的程序。摘自:计算理论研讨会,第86-97页。ACM(1989)·Zbl 0886.68046号 [7] Böhme,S.:用SMT求解器证明高阶逻辑的定理。慕尼黑理工大学博士论文(2012年)·Zbl 1246.83140号 [8] Böhme,S。;KRM Leino;Wolff,B.,HOL-Boogie——Boogie程序验证程序的交互式验证程序,第5170、150-166号(2008),纽约·Zbl 1165.68399号 ·doi:10.1007/978-3-540-71067-7_15 [9] Böhme,S.,Moskal,M.,Schulte,W.,Wolff,B.:HOL-Boogie-验证C编译器的交互式证明后端。J.汽车。原因。44(1-2), 111-144 (2010) ·Zbl 1185.68211号 ·doi:10.1007/s10817-009-9142-9 [10] Boyer,R.S.,Moore,J.S.:计算逻辑的定理证明器。参加:自动扣除会议。计算机科学课堂讲稿,第449卷,第1-15页。斯普林格(1990)·Zbl 0708.68060号 [11] Bright,J.D.,Sullivan,G.F.,Masson,G.M.:经正式验证的分拣证明人。IEEE传输。计算。46(12), 1304-1312 (1997) ·doi:10.109/12.641931 [12] 布尔旺,L。;克劳斯,A。;哈夫特曼,F。;埃尔克,L。;Matthews,J.,《与Isabelle/HOL的强制函数编程》,第5170134-149号(2008),纽约·Zbl 1165.68352号 [13] Charguéraud,A.:命令式程序验证的特征公式。摘自:函数式编程国际会议,第418-430页。ACM(2011)·兹比尔1323.68366 [14] 科恩,E。;Dahlweid,M。;Hillebrand,M。;Leinenbach,D。;莫斯卡尔,M。;桑顿,T。;舒尔特,W。;Tobies,S.,VCC:验证并发C的实用系统,第5674、23-42号(2009),纽约·doi:10.1007/978-3642-03359-9_2 [15] Darbari,A。;费舍尔,B。;Marques-Silva,J.,通过验证SAT验证检查的工业强度认证SAT解决方案,第6255、260-274号(2010年),纽约 [16] Edmonds,J.:最大匹配和具有0,1个顶点的多面体。《国家研究杂志》。伯尔。站立。69B,125-130(1965)·Zbl 0141.21802号 ·doi:10.6028/jres.069B.013 [17] 费利特,JC;Marché,C.,演绎程序验证的Why/Krakatoa/Caduceus平台,第4590、173-177号(2007),纽约·doi:10.1007/978-3-540-73368-3_21 [18] Gordon,M.,Milner,R.,Wadsworth,C.P.:爱丁堡LCF:计算的机械逻辑。计算机科学讲义,第78卷。施普林格,纽约(1979)·Zbl 0421.68039号 ·doi:10.1007/3-540-09724-4 [19] Gordon,M.J.C.,Melham,T.F.(编辑):HOL简介:高阶逻辑的定理证明环境。剑桥大学出版社,剑桥(1993)·Zbl 0779.68007号 [20] Greenaway,D。;Andronick,J。;Klein,G.,《弥合差距:C的自动验证抽象》,第7406号,第99-115页(2012年),纽约·Zbl 1360.68751号 [21] Klein,G.、Andronick,J.、Elphinstone,K.、Heiser,G.,Cock,D.、Derrin,P.、Elkaduwe,D.、Engelhardt,K.,Kolanski,R.、Norrish,M.、Sewell,T.、Tuch,H.、Winwood,S.:seL4:操作系统内核的形式验证。Commun ACM 53(6),107-115(2010)·doi:10.145/1743546.1743574 [22] Leinenbach,D。;WJ保罗;Petrova,E.,《面向C0编译器的形式验证:代码生成和实现正确性》,2-12(2005),洛斯·阿拉米托斯 [23] McConnell,R.M.,Mehlhorn,K.,Näher,S.,Schweitzer,P.:验证算法。计算。科学。第5版(2),119-161(2011)·Zbl 1298.68289号 ·doi:10.1016/j.cosrev.2010.09.009 [24] Mehlhorn,K.,Näher,S.:组合和几何计算的LEDA平台。剑桥大学出版社,剑桥(1999)·Zbl 0976.68156号 [25] 莫拉,LM;Björner,N.,Z3:高效SMT求解器,第4963、337-340号(2008),纽约·doi:10.1007/978-3-540-78800-3_24 [26] Nipkow,T.、Paulson,L.C.、Wenzel,M.:Isabelle/HOL--高阶逻辑的证明助手。计算机科学讲义,第2283卷。斯普林格,纽约(2002)·Zbl 0994.68131号 [27] 尼维尔,H。;Piskac,R.,《优先级队列离线检查器的验证》,210-219(2005),洛斯阿拉米托斯 [28] Nordhoff,B.,Lammich,P.:Dijkstra的最短路径算法。正式证据存档。http://afp.sourceforge.net/entries/Dijkstra_Shortest_Path.shtml (2012). 2012年1月30日访问·Zbl 1291.68318号 [29] Norrish,M.:C在HOL中正式化。剑桥大学计算机实验室博士论文(1998年) [30] 诺琴斯基,L.:图论。正式校对档案。http://afp.sf.net/entries/Graph_Theory.shtml(网址:http://afp.sf.net/entries/Graph_Theory.shtml),正式证明开发(2013年)。2013年4月28日访问 [31] Petrova,E.:在源代码级别验证C0编译器实现。萨尔州大学博士论文(2007年) [32] Rizkallah,C.:最大基数匹配。正式证据存档。http://afp.sourceforge.net/entries/Max-Card-Matching.shtml (2011). 访问日期:2011年7月21日·Zbl 1185.68211号 [33] Rizkallah,C.:单源最短路径问题的公理化特征。正式证据存档。http://afp.sf.net/entries/ShortestPath.shtml,正式证明开发(2013年)。2013年5月22日查阅 [34] Schirmer,N.:Isabelle/HOL中顺序命令程序的验证。慕尼黑理工大学博士论文(2006年)·Zbl 1108.68410号 [35] 史J。;He,J。;朱,H。;方,H。;黄,Y。;Zhang,X.,ORIENTAIS:正式验证的OSEK/VDX实时操作系统,293-301(2012),洛斯阿拉米托斯 [36] GF沙利文;Masson,GM,《使用认证跟踪实现软件容错》,423-431(1990),洛斯阿拉米托斯 [37] Thiemann,R。;Sternagel,C.,使用CeTA的终止证明证明,第5674、452-468号(2009),纽约·Zbl 1252.68265号 ·doi:10.1007/978-3642-03359-9_31 [38] Verisoft XT公司:网址:http://www.verisoftxt.de (2010). 2011年5月20日查阅 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。