×

验证Schorr-Waite算法——从树到图。 (英语) Zbl 1326.68095号

Alpunte,María(编辑),基于逻辑的程序合成和转换。2010年7月23日至25日在奥地利哈根堡举行的2010年LOPSTR第20届国际研讨会。修订了选定的论文。柏林:施普林格出版社(ISBN 978-3-642-20550-7/pbk)。《计算机科学讲义》656467-83(2011)。
小结:本文提出了一种通过操作图算法的生成树来证明其正确性的方法,这些生成树包含了丰富的参考文献。我们通过对作用于树的函数式Schorr-Waite算法的求精,证明了Schorr-Waite算法(伪)命令式版本的正确性,从而说明了这个概念。它由两个正交的细化步骤组成——函数到命令和树到图——最后合并以获得结果。我们的命令式规范使用一元结构和语法糖,使它们接近于通用命令式语言。这项工作已在Isabelle/HOL证明助理中实现。
关于整个系列,请参见[Zbl 1214.68005号].

MSC公司:

68号30 软件工程的数学方面(规范、验证、度量、需求等)
05C85号 图形算法(图论方面)
68吨15 定理证明(演绎、解析等)(MSC2010)
PDF格式BibTeX公司 XML格式引用
全文: 内政部 哈尔

参考文献:

[1] Abrial,J.-R.:基于事件的顺序程序开发:构建指针程序的应用。摘自:Araki,K.、Gnesi,S.、Mandrioli,D.(编辑)FME 2003。LNCS,第2805卷,第51-74页。斯普林格,海德堡(2003)·doi:10.1007/978-3-540-45236-25
[2] Bornat,R.:用Hoare逻辑证明指针程序。在:Backhouse,R.,Oliveira,J.N.(编辑)MPC 2000。LNCS,第1837卷,第102-126页。斯普林格,海德堡(2000)·兹伯利0963.68036 ·doi:10.1007/10722010_8
[3] Bubel,R.:schorr-waite算法。摘自:Beckert,B.,Hähnle,R.,Schmitt,P.H.(编辑)《面向对象软件的验证》。LNCS(LNAI),第4334卷,第569-587页。斯普林格,海德堡(2007)·doi:10.1007/978-3-540-69061-0_15
[4] Bulwahn,L.、Krauss,A.、Haftmann,F.、Erkök,L.和Matthews,J.:使用isabelle/HOL的强制函数编程。收录:Mohamed,O.A.,Muñoz,C.,Tahar,S.(编辑)TPHOLs 2008。LNCS,第5170卷,第134-149页。斯普林格,海德堡(2008)·Zbl 1165.68352号 ·doi:10.1007/978-3-540-71067-7_14
[5] Filliátre,J.-C.,Marché,C.:演绎程序验证的why/Krakatoa/Caduceus平台。摘自:Damm,W.,Hermanns,H.(编辑)CAV 2007。LNCS,第4590卷,第173-177页。斯普林格,海德堡(2007)·doi:10.1007/978-3-540-73368-3_21
[6] Giorgino,M.,Strecker,M.:通过树的细化验证BDD算法。技术报告,IRIT(2010),网址:http://www.irit.fr/马修。Giorgino/出版物/GiSt2010BDD.html·Zbl 1372.68062号
[7] Giorgino,M.、Strecker,M.,Matthes,R.、Pantel,M.:Schorr-Waite算法验证-从树到图(2010年1月),网址:http://www.irit.fr/马修。Giorgino/Publications/SchorrWaite_TreesGraphs.html·Zbl 1326.68095号
[8] Hubert,T.,Marché,C.:C源代码验证的案例研究:Schorr-Waite算法。In:软件工程与形式化方法(SEFM)。IEEE计算机学会,Los Alamitos(2005)
[9] Huet,G.:功能珍珠:拉链。函数编程杂志7(5),549–554(1997)·兹伯利0893.68014 ·doi:10.1017/S0956796897002864
[10] Klein,G.,Derrin,P.,Elphinstone,K.:经验报告:sel4–正式验证高性能微内核。收录:函数式编程国际会议(ICFP)。ACM,纽约(2009年)·Zbl 1302.68090号
[11] Mehta,F.,Nipkow,T.:用高阶逻辑证明指针程序。信息与计算199,200–227(2005)·Zbl 1081.68008号 ·doi:10.1016/j.ic.2004.10.007
[12] Nipkow,T.、Paulson,L.、Wenzel,M.:伊莎贝尔/霍尔。高阶逻辑的证明助手。LNCS,第2283卷。施普林格,海德堡(2002)·Zbl 0994.68131号 ·doi:10.1007/3-540-45949-9
[13] O'Hearn,P.、Reynolds,J.、Yang,H.:关于改变数据结构的程序的局部推理。收录于:Fribourg,L.(编辑)CSL 2001和EACSL 2001。LNCS,第2142卷,第1-19页。斯普林格,海德堡(2001)·Zbl 0999.68045号 ·doi:10.1007/3-540-44802-0_1
[14] Rittweiler,T.,Haftmann,F.:哈斯卡贝尔——将哈斯克尔源文件转换为伊莎贝尔/霍尔理论(2009),http://www.cl.cam.ac.uk/research/hvg/Isabelle/haskabelle.html
[15] Schirmer,N.,Wenzel,M.:状态空间——场所方式。ENTCS 254、161–179(2009年)
[16] Schorr,H.,Waite,W.:一个高效的独立于机器的过程,用于在各种列表结构中收集垃圾。ACM通讯10,501–506(1967)·Zbl 0149.12608号 ·doi:10.1145/363534.363554
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。