Abstract. The objective of this work is to study the interaction be-tween program verication and program compilation, and to show that the proof that a source program meets its specication can be reused to show that the corresponding compiled program meets the same speci-cation. More concretely, we introduce a core imperative language, and a bytecode language for a stack-based abstract machine, and a non-optimizing compiler. Then we consider for both languages verication condition generators that operate on programs annotated with loop in-variants and procedure specications. In such a setting, we show that compilation preserves proof obligations, in the sense that the proof obli-gations generated for the source annotated program are the sam...
Formal verification of compiler correctness requires substantial effort. A particular challenge is l...
We adopt the untyped imperative object calculus of Abadi and Cardelli as a minimal setting in which ...
A goal of software product lines is the economical synthesis of programs in a family of programs. In...
Program verification environments increasingly rely on hybrid methods that combine static analyses a...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
A compiler is fully-abstract if the compilation from source language programs to target language pro...
AbstractWe study issues in verifying compilers for modern imperative and object-oriented languages. ...
Abstract. Existing verified compilers are proved correct under a closed-world assumption, i.e., that...
A compiler is fully-abstract if the compilation from source language programsto target language prog...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
In the late 1990s, proof-carrying code was able to produce machine-checkable safety proofs for machi...
Deductive program verification can be used effectively to verify high-level programs, but can be cha...
We present a system for representing programs as proofs, which combines features of classical and co...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...
Formal verification of compiler correctness requires substantial effort. A particular challenge is l...
We adopt the untyped imperative object calculus of Abadi and Cardelli as a minimal setting in which ...
A goal of software product lines is the economical synthesis of programs in a family of programs. In...
Program verification environments increasingly rely on hybrid methods that combine static analyses a...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
A compiler is fully-abstract if the compilation from source language programs to target language pro...
AbstractWe study issues in verifying compilers for modern imperative and object-oriented languages. ...
Abstract. Existing verified compilers are proved correct under a closed-world assumption, i.e., that...
A compiler is fully-abstract if the compilation from source language programsto target language prog...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
In the late 1990s, proof-carrying code was able to produce machine-checkable safety proofs for machi...
Deductive program verification can be used effectively to verify high-level programs, but can be cha...
We present a system for representing programs as proofs, which combines features of classical and co...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...
Formal verification of compiler correctness requires substantial effort. A particular challenge is l...
We adopt the untyped imperative object calculus of Abadi and Cardelli as a minimal setting in which ...
A goal of software product lines is the economical synthesis of programs in a family of programs. In...