×

验证验证计算的框架。 (英语) Zbl 1314.68180号

摘要:复杂算法的形式化验证具有挑战性。验证它们的实现超出了当前自动验证工具的技术水平,通常涉及复杂的数学定理。认证算法除了计算每个输出外,还要计算一个见证,以证明输出是正确的。这种见证的检查器通常比原始算法简单得多,但这是用户必须信任的全部。使用当前工具验证检查器是可行的,并且可以得到完全可信的计算结果。我们描述了一个用于无缝验证验证计算的框架。我们使用自动验证器VCC来确定验证器的正确性,使用交互式定理证明器Isabelle/HOL来确定算法的高级数学特性。我们通过验证工业级和广泛的算法库LEDA的典型示例来证明我们的方法的有效性。

MSC公司:

60年第68季度 规范和验证(程序逻辑、模型检查等)
68吨15 定理证明(演绎、解析等)(MSC2010)
PDF格式BibTeX公司 XML格式引用

参考文献:

[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-3-642-14052-5_8
[3] 巴内特,M。;Chang,BYE;DeLine,R。;雅各布斯,B。;Leino,KRM,Boogie:面向对象程序的模块化可重用验证器,No.4111,364-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] 伯姆,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) ·数字对象标识代码:10.1109/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号 ·数字对象标识代码:10.1007/3-540-09724-4
[19] Gordon,M.J.C.,Melham,T.F.(编辑):HOL简介:高阶逻辑的定理证明环境。剑桥大学出版社,剑桥(1993)·Zbl 0779.68007号
[20] 格林纳韦,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.1145/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)·兹伯利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] 诺钦斯基:图论。正式证据存档。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的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。