跳到主要内容
10.1145/3167132.3167333高级会议文章/章节视图摘要出版物页面会议记录会议集合
研究论文

可线性化数据结构的验证编译:语义细化的机械化依赖保证

出版:2018年4月9日出版历史

摘要

编译并发和托管语言涉及实现客户端代码和运行时系统之间的复杂交互。一个典型的运行时服务的实现特别容易出错,它是并发垃圾收集。在最近的一项工作[31]中,我们实现了一个实时并发垃圾收集器,并在Coq证明助手中正式证明了它的功能正确性。垃圾收集器是在以抽象并发数据结构为特征的编译器中间表示中实现的。

本文通过考虑其中一些抽象并发数据结构的具体实现来扩展这项工作。我们在Coq证明助手中形式化了一个定理,该定理建立了编译过程的语义正确性,编译过程将抽象的原子数据结构转换为具体的细粒度并发实现。

证明的关键在于一个通用结果,即从精心编制的可靠性保证规范开始,一次性建立模拟关系。受Vafeiadis[28]工作的启发,使用线性化点对实现进行了注释。从语义上讲,这种工具反映了抽象数据结构的行为。

工具书类

  1. J.Baker、A.Cunei、T.Kalibern、F.Pizlo和J.Vitek。2009年,重新审视不合作环境下的准确垃圾收集。并行与计算:实践与经验21, 12 (2009).谷歌学者谷歌学者数字图书馆数字图书馆
  2. J.Derrick、G.Schellhorn和H.Wehrheim。2011.线性化的机械验证证明义务。托普拉斯,第4条(2011年)。谷歌学者谷歌学者数字图书馆数字图书馆
  3. T.Domani、E.K.Kolodner、E.Lewis、E.E.Salant、K.Barabash、I.Lahan、Y.Levanoni、E.Petrank和I.Yanover。2000.为Java实现即时垃圾收集器。程序。ISMM’00的。 谷歌学者谷歌学者数字图书馆数字图书馆
  4. B.Dongol和J.Derrick。2015.验证线性化:一项比较调查。ACM计算。Surv公司。,第19条(2015年9月),43页。谷歌学者谷歌学者数字图书馆数字图书馆
  5. X.Feng、R.Ferreira和Z.Shao。2007.关于并发分离逻辑和假设保证推理之间的关系。程序。员工持股计划。 谷歌学者谷歌学者数字图书馆数字图书馆
  6. I.Filipović、P.O'Hearn、N.Rinetzky和H.Yang。2009.并发对象抽象。程序。员工持股计划。 谷歌学者谷歌学者数字图书馆数字图书馆
  7. P.Gammie、A.L.Hosking和K.Engelhardt。2015.安全放松:验证x86-TSO的空中垃圾收集。程序。2015年PLDI标准。 谷歌学者谷歌学者数字图书馆数字图书馆
  8. G.戈蒂尔。1996.验证实用并发垃圾收集器的安全性。程序。CAV的。 谷歌学者谷歌学者数字图书馆数字图书馆
  9. 克劳斯·哈维隆德。1999垃圾收集器的机械验证。施普林格-柏林-海德堡,柏林,海德堡。谷歌学者谷歌学者
  10. 克劳斯·哈维隆德(Klaus Havelund)和娜塔拉詹·尚卡尔(Natarajan Shankar)。1997年,垃圾收集器的机械化精炼证明。(1997). 未发布的报告,可在http://havelund.com/Publications/gc-paper.ps。谷歌学者谷歌学者
  11. C.Hawblitzel和E.Petrank。2009.实际垃圾收集器的自动验证。POPL会议记录。 谷歌学者谷歌学者数字图书馆数字图书馆
  12. C Hawblitzel、E.Petrank、S.Qadeer和S Tasiran。2015.并行程序的自动化和模块化优化推理。程序。CAV的。谷歌学者谷歌学者交叉引用交叉引用
  13. F.亨德森。2002年,在不合作的环境中准确收集垃圾。程序。ISMM的。 谷歌学者谷歌学者数字图书馆数字图书馆
  14. D.Hendler、N.Shavit和L.Yerushalmi。2004.一种可扩展的无锁堆栈算法。程序。SPAA。 谷歌学者谷歌学者数字图书馆数字图书馆
  15. M.Herlihy和N.Shavit。2008多处理机编程的艺术。Morgan Kaufmann Publishers Inc.,美国加利福尼亚州旧金山。谷歌学者谷歌学者数字图书馆数字图书馆
  16. M.P.Herlihy和J.M.Wing。1990.线性化:并发对象的正确条件。托帕斯(1990).谷歌学者谷歌学者数字图书馆数字图书馆
  17. S.Jagannathan、V.Laporte、G.Petri、D.Pichardie和J.Vitek。2014.验证编译的原子性改进。托普拉斯(2014).谷歌学者谷歌学者数字图书馆数字图书馆
  18. C.B.琼斯。1983.(并行)程序的规范和设计。IFIP。谷歌学者谷歌学者
  19. R.Jung、D.Swasey、F.Sieczkowski、K.Svendsen、A.Turon、L.Birkedal和D.Dreyer。2015.虹膜:单体和不变量作为并行推理的正交基础。程序。POPL的。 谷歌学者谷歌学者数字图书馆数字图书馆
  20. D.Kästner、X.Leroy、S.Blazy、B.Schommer、M.Schmidt和C.Ferdinand。2017.缩小差距-正式验证的优化编译器CompCert。程序。第17届SSS。谷歌学者谷歌学者
  21. X.勒罗伊。2009年。正式验证的编译器后端。1月(2009), 363--446.谷歌学者谷歌学者数字图书馆数字图书馆
  22. H.Liang和X.Feng。2013.使用非固定线性化点对线性化能力进行模块化验证。程序。PLDI的。 谷歌学者谷歌学者数字图书馆数字图书馆
  23. H.Liang、X.Feng和M.Fu。2014.基于可靠性保证的并发程序转换合成验证模拟。托普拉斯(2014).谷歌学者谷歌学者数字图书馆数字图书馆
  24. P.W.奥赫恩。2007.资源、并发和本地推理。TCS(牵引力控制系统)(2007).谷歌学者谷歌学者数字图书馆数字图书馆
  25. 大卫·M·拉辛诺夫(David M.Russinoff)。1994年,机械验证的增量垃圾收集器。计算的形式方面6, 4 (1994).谷歌学者谷歌学者
  26. I.谢尔盖、A.纳涅夫斯基和A.班纳吉。2015.细粒度并发程序的机械化验证。程序。PLDI的。 谷歌学者谷歌学者数字图书馆数字图书馆
  27. R.K.Treiber。1986.系统编程:应对并行性。(1986). 技术报告RJ 5118。IBM Almaden研究中心。谷歌学者谷歌学者
  28. V.瓦菲亚迪斯。2007模块化细粒度并发验证。博士论文。剑桥大学。谷歌学者谷歌学者
  29. V.Vafeiadis和M.J.帕金森。2007年,《依赖/保证与分离逻辑的结合》。程序。CONCUR公司。 谷歌学者谷歌学者数字图书馆数字图书馆
  30. 扬尼克·扎科夫斯基(Yannick Zakowski)、大卫·卡切拉(David Cachera)、德尔芬·德曼吉(Delphine Demange)和大卫·皮哈迪(David Pichardie)。2017.线性化数据结构的验证编译-正式开发。(2017). http://www.irisa.fr/celtique/ext/simulin/。谷歌学者谷歌学者
  31. 扬尼克·扎科夫斯基(Yannick Zakowski)、大卫·卡切拉(David Cachera)、德尔芬·德曼吉(Delphine Demange)、古斯塔沃·佩特里(Gustavo Petri)、大文·皮查迪(David Pichardie)、苏雷什·贾甘纳森(Suresh Jagannathan。2017.使用可靠保证方法验证并发垃圾收集器。程序。ITP。谷歌学者谷歌学者交叉引用交叉引用

索引术语

  1. 可线性化数据结构的验证编译:语义细化的机械化依赖保证

        建议

        评论

        登录选项

        检查您是否可以通过登录凭据或您的机构访问本文。

        登录

        完全访问权限

        • 发布于

          封面图片ACM会议
          SAC’18:第33届ACM应用计算年会会议记录
          2018年4月
          2327页
          国际标准图书编号:9781450351911
          DOI(操作界面):10.1145/3167132

          版权所有©2018 ACM

          如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重作者以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布,在服务器上发布或重新发布到列表,需要事先获得特定许可和/或付费。从请求权限[电子邮件保护].

          出版商

          计算机协会

          美国纽约州纽约市

          出版历史

          • 出版:2018年4月9日

          权限

          请求有关此文章的权限。

          请求权限

          检查更新

          限定符

          • 研究论文

          接受率

          总体验收率1,650属于第6669页提交文件,25%

        PDF格式

        以PDF文件查看或下载。

        PDF格式

        电子阅读器

        使用eReader联机查看。

        电子阅读器