跳到主要内容
研究论文

形式化验证的循环不变量代码运动和分类优化

出版:2022年12月13日 出版历史
  • 获取引文提醒
  • 摘要

    我们提出了一种通过组合展开过程和正式认证但有效的全局子表达式消除来实现正式认证的循环变量代码运动优化的方法。这种方法是轻量级的:每次通过都会有一个简单而独立的正确性证明。实验表明,该方法显著缩小了CompCert认证编译器和最先进的优化编译器之间的性能差距。我们的静态分析采用了一种高效且经过验证的哈希集结构,从而实现了快速编译。

    工具书类

    [1]
    Gilles Barthe、Delphine Demange和David Pichardie。2014.CompCert基于SSA的中端正式验证。程序设计语言与系统学报36, 1 (2014), 4:1–4:35. 检索自
    [2]
    里卡多·贝丁·弗朗萨(Ricardo Bedin França)、桑德琳·布拉齐(Sandrine Blazy)、丹尼斯·法夫雷·费利克斯(Denis Favre-Felix)、泽维尔·勒罗伊(Xavier Leroy)、马克·潘特尔(Marc Pantel)和让·苏伊里斯(Jean Souyris),2012年。在基于ACG的飞行控制软件中正式验证优化编译。嵌入式实时软件和系统学报。
    [3]
    蒂莫西·布鲁克(Timothy Bourke)、莱利奥·布伦(Lélio Brun)和马克·普泽特(Marc Pouzet)。2020年。具有重置功能的数据流同步语言的机械化语义和验证编译。美国计算机学会程序设计语言会议录4,POPL(2020),1-29。检索自
    [4]
    托马斯·布莱班特(Thomas Braibant)、雅克·亨利·朱丹(Jacques-Henri Jourdan)和大卫·莫尼奥(David Monniaux)。2014.在Coq中实现和推理哈希加密数据结构。自动推理杂志53, 3 (2014), 271–304.
    [5]
    第18条。国际标准编程语言-C.技术报告9899:2018。ISO/IEC。
    [6]
    帕特里克·库索。1978建筑和近似点的方法固定了建筑上的单调性,分析了方案的复杂性.科学与数学。法国格勒诺布尔科学与医学大学。检索自https://tel.archives-ouvertes.fr/tel-00288657/文档.
    [7]
    Delphine Demange、David Pichardie和Léo Stefanesco。2015.验证Coq中基于快速稀疏SSA的优化。编译器构造程序。比约恩·弗兰克(编辑),《计算机科学讲义》,第9031卷,施普林格出版社,233–252。内政部:
    [8]
    海科·福尔克(Heiko Falk)、塞巴斯蒂安·阿尔特迈耶(Sebastian Altmeyer)、彼得·海林克斯(Peter Hellinckx)、比约恩·利斯珀(Björn Lisper)、沃尔夫冈·帕菲奇(Wolfgang Puffitsch)、克里斯蒂娜·罗奇(Christine Rochange)、马丁·斯科贝尔(Martin Schoeberl)、。2016.TACLeBench:支持最坏执行时间研究的基准集合。第16届最坏情况执行时间分析和信息学中的OpenAccess系列。Martin Schoeberl(编辑),德国达格斯图尔莱布尼兹·森特鲁姆·富兰蒂克(Leibniz-Zentrum für Informatik)达格斯图(Dagstuhl)宫,2:1–2:10。
    [9]
    里卡多·贝丁·弗朗萨(Ricardo Bedin França)、丹尼斯·法夫雷·费利克斯(Denis Favre-Felix)、泽维尔·勒罗伊(Xavier Leroy)、马克·潘特尔(Marc Pantel)和让·苏伊里斯(Jean Souyris),2011年。面向飞行控制软件中正式验证的优化编译。理论应用程序:嵌入式系统中的可预测性和性能。Philipp Lucas、Lothar Thiele、Benoit Triquet、Theo Ungerer和Reinhard Wilhelm(编辑)、Schloss Dagstuhl-Leibniz Zentrum fuer Informatik,德国,59-68。内政部:
    [10]
    丹尼尔·卡斯特纳(Daniel Kästner)、约格·巴罗(Jörg Barrho)、乌尔里希·温舍(Ulrich Wünsche)、马克·施利克林(Marc Schlickling)、伯恩哈德·肖默(Bernhard Schommer)、迈克尔·施密特(Michael Schmidt)、克里斯蒂安·费迪南德。2018.CompCert:集成和鉴定经过正式验证的优化编译器的实践经验。ERTS2 2018-第九届欧洲大会嵌入式实时软件和系统会议记录. 1–9. 检索自https://hal.inia.fr/hal-01643290.
    [11]
    加里·阿伦·基达尔。1973年。全局程序优化的统一方法。程序设计语言原理会议录(马萨诸塞州波士顿)。计算机械协会,纽约州纽约市,194-206年。内政部:
    [12]
    泽维尔·勒罗伊。2009.真实编译器的正式验证。ACM通信52, 7 (2009), 107–115.
    [13]
    泽维尔·勒罗伊。2009年。正式验证的编译器后端。自动推理杂志43, 4 (2009), 363–446. 检索自http://xavierleroy.org/publi/compcert-backend.pdf.
    [14]
    David Monniaux和Sylvain Boulmé。2022.CompCert验证编译器的可信计算基础。程序设计语言与系统学刊。施普林格,204–233。内政部:
    [15]
    Fabrice Rastello(编辑)。2016基于SSA的编译器设计施普林格。更新版本可从获取http://ssabook.gforge.iria.fr/latest/book.pdf.
    [16]
    托马斯·阿瑟·莱克·苏厄尔(Thomas Arthur Leck Sewell)、马格努斯·奥·米林(Magnus O.Myreen)和格温·克莱恩(Gerwin Klein)。2013.已验证操作系统内核的翻译验证。ACM SIGPLAN编程语言设计与实现会议论文集。Hans-Juergen Boehm和Cormac Flanagan(编辑),ACM,471-482。内政部:
    [17]
    西里尔·塞克斯(Cyril Six)、西尔万·博姆(Sylvain Boulmé)和大卫·莫尼奥(David Monniaux)。2020年。经过认证的高效指令调度:应用于联锁VLIW处理器。美国计算机学会程序设计语言会议录(2020). 检索自https://hal.archives-ouvertes.fr/hal-02185883.要显示.
    [18]
    西里尔·西克斯(Cyril Six)、莱奥·古尔丁(Léo Gourdin)、西尔万·博姆(Sylvain Boulmé)、大卫·莫尼奥(David Monniaux)、朱斯塔斯·法西(Justus Fasse)和尼古拉·纳迪诺(Nicolas Nardino)。2022.正式验证的超级块调度。认证程序和证明程序。Andrei Popescu和Steve Zdancewic(编辑),ACM,40–54岁。内政部:
    [19]
    Jean-Baptiste特里斯坦。2009翻译验证器的形式验证博士学位论文。法国巴黎迪德罗大学。检索自https://tel.archives-ouvertes.fr/tel-00437582.
    [20]
    Jean-Baptiste Tristan和Xavier Leroy。2009.验证了惰性代码运动的验证。程序设计语言设计与实现学报。Michael Hind和Amer Diwan(编辑),ACM,316-326。内政部:
    [21]
    杨学军、杨晨、埃里克·艾德和约翰·雷格。2011.发现并理解C编译器中的错误。程序设计语言设计与实现学报。美国医学会,283-294。

    引用人

    查看全部
    • (2023)用块模拟形式验证优化美国计算机学会程序设计语言论文集10.1145/36227997:OOPSLA2(59-88)在线发布日期:2023年10月16日
    • (2023)测试经过正式验证的编译器测试和证明10.1007/978-3-031-38828-6_3(40-48)在线发布日期:2023年7月18日

    建议

    评论

    信息和贡献者

    问询处

    发布于

    嵌入式计算系统上的封面图像ACM事务
    嵌入式计算系统ACM事务 第22卷第1期
    2023年1月
    512页
    国际标准编号:1539-9087
    EISSN公司:1558-3465
    内政部:10.1145/3567467
    期刊目录

    出版商

    计算机协会

    美国纽约州纽约市

    期刊系列

    出版历史

    出版:2022年12月13日
    在线AM:2022年4月7日
    认可的:2022年3月28日
    修订过的:2022年2月15日
    收到:2021年10月15日
    在TECS中发布体积22,发行1

    权限

    请求对此文章的权限。

    检查更新

    作者标记

    1. 已验证的编译
    2. 公共子表达式消除
    3. CompCert公司

    限定符

    • 研究文章
    • 推荐

    贡献者

    其他指标

    文献计量学和引文

    文献计量学

    文章度量标准

    • 下载次数(过去12个月)94
    • 下载量(最近6周)0

    其他指标

    引文

    引用人

    查看全部
    • (2023)用块模拟形式验证优化美国计算机学会程序设计语言会议录10.1145/36227997:OOPSLA2(59-88)在线发布日期:2023年10月16日
    • (2023)测试正式验证的编译器测试和证明10.1007/978-3-031-38828-6_3(40-48)在线发布日期:2023年7月18日

    视图选项

    获取访问权限

    登录选项

    完全访问权限

    查看选项

    PDF格式

    以PDF文件查看或下载。

    PDF格式

    电子阅读器

    使用联机查看电子阅读器.

    电子阅读器

    全文

    以全文形式查看本文。

    全文

    HTML格式格式

    在中查看本文HTML格式格式。

    HTML格式

    媒体

    数字

    其他

    桌子

    份额

    份额

    共享此出版物链接

    在社交媒体上分享