Compositional soundness proofs of abstract interpreters
Compositional soundness proofs of abstract interpreters
复制标题
抽象解释器的组合健全性证明
DOI:
10.1145/3236767
复制
发表时间:
2018
影响因子:
--
通讯作者:
S. Erdweg
中科院分区:
文献类型:
--
作者:
S. Keidel;C. Bach Poulsen;S. Erdweg
Abstract interpretation is a technique for developing static analyses. Yet, proving abstract interpreters sound is challenging for interesting analyses, because of the highproof complexityandproof effort. To reduce complexity and effort, we propose a framework for abstract interpreters that makes their soundness proof compositional. Key to our approach is to capture the similarities between concrete and abstract interpreters in a single shared interpreter, parameterized over an arrow-based interface. In our framework, a soundness proof is reduced to proving reusable soundness lemmas over the concrete and abstract instances of this interface; the soundness of the overall interpreters follows from a generic theorem.To further reduce proof effort, we explore the relationship between soundness and parametricity. Parametricity not only provides us with useful guidelines for how to design non-leaky interfaces for shared interpreters, but also provides us soundness of shared pure functions asfree theorems. We implemented our framework in Haskell and developed ak-CFA analysis for PCF and a tree-shape analysis for Stratego. We were able to prove both analyses sound compositionally with manageable complexity and effort, compared to a conventional soundness proof.
登录
查看更多内容
DOI:
10.1145/1988783.1988787
发表时间:
2011
期刊:
--
影响因子:
--
作者:
Economopoulos R
通讯作者:
Economopoulos R
DOI:
10.13016/m2j96097d
发表时间:
2017
期刊:
ArXiv
影响因子:
--
作者:
David Darais
通讯作者:
David Darais
DOI:
10.1145/2491956.2491979
发表时间:
2013
期刊:
Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Ilya Sergey;Dominique Devriese;M. Might;Jan Midtgaard;David Darais;D. Clarke;Frank Piessens
通讯作者:
Frank Piessens
DOI:
10.1145/3141517.3141855
发表时间:
2017
期刊:
Proceedings of the 2nd ACM SIGPLAN International Workshop on Meta-Programming Techniques and Reflection
影响因子:
--
作者:
S. Keidel;S. Erdweg
通讯作者:
S. Erdweg
DOI:
10.1145/2814189.2817270
发表时间:
2015
期刊:
Companion Proceedings of the 2015 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity
影响因子:
--
作者:
E. V. Chastelet;E. Visser;C. Anslow
通讯作者:
C. Anslow