=Paper= {{Paper |id=Vol-372/paper-1 |storemode=property |title=Certificate Translation |pdfUrl=https://ceur-ws.org/Vol-372/paper01.pdf |volume=Vol-372 |dblpUrl=https://dblp.org/rec/conf/cade/Barthe08 }} ==Certificate Translation== https://ceur-ws.org/Vol-372/paper01.pdf
                         Certificate Translation?

                                        Gilles Barthe
                                 IMDEA Software, Madrid, Spain
                                   gilles.barthe@imdea.org



Abstract
Program verification techniques based on programming logics and verification
condition generators provide a powerful means to reason about programs. Where-
as these techniques have very often been employed in the context of high-level
languages in order to benefit from their structural nature, it is often required,
especially in the context of mobile code, to prove the correctness of compiled
programs. Thus it is highly desirable to have a means of bringing the benefits
of source code verification to code consumers.
    Certificate translation is a general method to transfer to code consumers
evidence gained through verification of source code; it relies on the notion of
certificate, used in Proof-Carrying Code to convey to the code consumer inde-
pendently verifiable evidence that programs respect policies. The talk provides
sufficient conditions of existence for algorithms that transform certificates of
source programs into certificates of compiled programs, and show that many
common transformations comply with these conditions.




?
    Joint work with Benjamin Grégoire, César Kunz, and Tamara Rezk