Affiliation:
1. IMDEA Software
2. INRIA Sophia Antipolis—Méditerranée
Abstract
Proof Carrying Code provides trust in mobile code by requiring certificates that ensure the code adherence to specific conditions. The prominent approach to generate certificates for compiled code is Certifying Compilation, that automatically generates certificates for simple safety properties.
In this work, we present Certificate Translation, a novel extension for standard compilers that automatically transforms formal proofs for more expressive and complex properties of the source program to certificates for the compiled code.
The article outlines the principles of certificate translation, instantiated for a nonoptimizing compiler and for standard compiler optimizations in the context of an intermediate RTL Language.
Publisher
Association for Computing Machinery (ACM)
Cited by
12 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Verified Translation Validation of Static Analyses;2017 IEEE 30th Computer Security Foundations Symposium (CSF);2017-08
2. Software that Meets Its Intent;Leveraging Applications of Formal Methods, Verification and Validation: Discussion, Dissemination, Applications;2016
3. An Abstract Model of Certificate Translation;ACM Transactions on Programming Languages and Systems;2011-07
4. Verified squared;ACM SIGPLAN Notices;2011-01-26
5. Probabilistic pointer analysis for multithreaded programs;ScienceAsia;2011