亚当·桑德伯格·爱立信;玛格努斯·奥·米林。;奥曼·波霍拉,约翰内斯 CakeML的已验证分代垃圾收集器。 (英语) Zbl 1468.68065号 Ayala-Rincón,Mauricio(编辑)等人,交互式定理证明。2017年9月26日至29日在巴西巴西利亚举行的2017年ITP第八届国际会议。诉讼程序。查姆:斯普林格。莱克特。注释计算。科学。10499, 444-461 (2017). 摘要:本文介绍了CakeML运行时系统的分代复制垃圾收集器的验证。证明分为算法证明和实现证明。算法证明遵循分代收集器正确性的非正式直觉结构,即,如果将指向旧数据的指针视为非指针,则分代收集器中的部分收集周期与在堆的部分上运行完整收集相同。我们提出了一种实用的方法来处理证明中ML类型的可变状态,例如引用和数组。开发已经完全集成到逻辑引导CakeML编译器中,该编译器现在包含允许配置分代收集器的命令行参数。所有证明都是在HOL4定理证明器中进行的。有关整个系列,请参见[Zbl 1369.68009号]. 引用于三文件 MSC公司: 68N20型 编译与解释理论 68伏15 定理证明(自动和交互式定理证明、演绎、解析等) 软件:拉瓦;CertiCoq认证;蛋糕ML;HOL公司;伊莎贝尔/HOL PDF格式BibTeX公司 XML格式引用 \textit{A.Sandberg Ericsson}等人,Lect。注释计算。科学。10499、444--461(2017;Zbl 1468.68065) 全文: 内政部 链接 参考文献: [1] Anand,A.,Appel,A.,Morrisett,G.,Paraskevopoulou,Z.,Pollack,R.,Belanger,O.S.,Sozeau,M.,Weaver,M.:CertiCoq:Coq的验证编译器。In:编程语言Coq(CoqPL)(2017) [2] Davis,J。;密苏里州米林,《反射式米拉瓦定理证明器》,J.Autom。原因。,55, 2, 117-183 (2015) ·兹比尔1356.68186 ·doi:10.1007/s10817-015-9324-6 [3] Dijkstra,电子战;兰波特,L。;AJ马丁;斯科尔滕,CS;Steffens,EFM,《空中垃圾收集:合作练习》,Commun。ACM,21,11,966-975(1978)·Zbl 0386.68024号 ·doi:10.1145/359642.359655 [4] Gammie,P.、Hosking,A.L.、Engelhardt,K.:安全放松:验证x86-TSO的空中垃圾收集。In:Grove,D.,Blackburn,S.(编辑)编程语言设计与实现(PLDI)。ACM(2015) [5] Gonthier,G。;阿鲁尔(Alur,R.)。;TA Henzinger,《验证实用并发垃圾收集器的安全性》,计算机辅助验证,462-465(1996),海德堡:施普林格·doi:10.1007/3-540-61474-5_103 [6] Havelund,K。;Rolim,J.,垃圾收集器的机械验证,并行和分布式处理,1258-1283(1999),海德堡:施普林格·doi:10.1007/BFb0098007 [7] Hawblitzel,C.,Howell,J.,Lorch,J.R.,Narayan,A.,Parno,B.,Zhang,D.,Zill,B.:铁甲应用:通过自动全系统验证实现端到端安全。在:操作系统设计与实现(OSDI),第165-181页。USENIX协会,布鲁姆菲尔德(2014) [8] Hawblitzel,C.,Petrank,E.:实际垃圾收集器的自动验证。载于:ACM SIGPLAN通知,第44卷,第1期,第441-453页(2009年)。http://dl.acm.org/citation.cfm?id=1480935 ·Zbl 1315.68096号 [9] McCreight,A.:垃圾收集器实施的机械化验证。耶鲁大学博士论文,2008年12月 [10] 密苏里州米林;Leavens,燃气轮机;奥赫恩,P。;Rajamani,SK,复制收集器的可重用验证,验证的软件:理论、工具、实验,142-156(2010),海德堡:斯普林格·doi:10.1007/978-3642-15057-9_10 [11] 密苏里州米林;Davis,J。;埃克伦,M。;Geuvers,H。;Schmaltz,J。;Wiedijk,F.,验证定理证明器的验证运行时,交互式定理证明,265-280(2011),海德堡:施普林格,海德堡·Zbl 1342.68297号 ·数字对象标识代码:10.1007/978-3-642-22863-6_20 [12] Nieto,有限合伙人;埃斯帕尔扎,J。;尼尔森,M。;Rovan,B.,《用Owicki-Gries在Isabelle/HOL中验证单个和多个突变子垃圾收集器》,《计算机科学数学基础2000》,619-628(2000),海德堡:斯普林格,海德伯格·Zbl 0996.68518号 ·doi:10.1007/3-5440-44612-5_57 [13] 巴甫洛维奇,D。;胡椒,P。;史密斯博士;Bolduc,C。;Desharnais,J。;Ktari,B.,并发垃圾收集器的形式推导,《程序构建数学》,353-376(2010),海德堡:斯普林格·Zbl 1286.68090号 ·doi:10.1007/978-3-642-13321-3-20 [14] Russinoff,DM,一个经过机械验证的增量垃圾收集器,Formal Aspects Compute。,6, 4, 359-390 (1994) ·Zbl 0941.68624号 ·doi:10.1007/BF01211305 [15] Tan,Y.K.,Myreen,M.O.,Kumar,R.,Fox,A.,Owens,S.,Norrish,M.:CakeML的新验证编译器后端。收录于:Garrigue,J.、Keller,G.、Sumii,E.(编辑)函数式编程国际会议(ICFP)。ACM(2016)·Zbl 1493.68091号 [16] Yang,J.,Hawblitzel,C.:安全到最后一条指令:类型安全操作系统的自动验证。在:编程语言设计与实现(PLDI),第99-110页。ACM,纽约(2010年) 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。