This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the central role of partial program correctness and its preservation, which captures the intuitive correctness requirements for transformational programs and in particular for compilers on real machines. Although often left out of sight, implementation verification is definitely necessary, not only but also for compilers. We will show that a rigorous compiler correctness proof also for the final binary compiler machine program is possible and feasible. Verified compiler implementations guarantee correctness properties for generated executable program implementations; we need them, not only in safety critical systems, but also for security in e.g. ne...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
International audienceFormal verification of software or hardware systems — be it by model checking,...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...
This paper sketches our approach to rigorously prove the correctness of a compiler executable down t...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
AbstractWe report in this paper on the formal verification of a simple compiler for the C-like progr...
We report in this paper on the formal verification of a simple compiler for the C-like programming l...
This paper presents an approach to compiler correctness in which the compiler generates a proof that...
International audienceGiven the complexity and sophistication of code generation and optimization al...
AbstractWe study issues in verifying compilers for modern imperative and object-oriented languages. ...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
In the late 1990s, proof-carrying code was able to produce machine-checkable safety proofs for machi...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
International audienceFormal verification of software or hardware systems — be it by model checking,...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...
This paper sketches our approach to rigorously prove the correctness of a compiler executable down t...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
AbstractWe report in this paper on the formal verification of a simple compiler for the C-like progr...
We report in this paper on the formal verification of a simple compiler for the C-like programming l...
This paper presents an approach to compiler correctness in which the compiler generates a proof that...
International audienceGiven the complexity and sophistication of code generation and optimization al...
AbstractWe study issues in verifying compilers for modern imperative and object-oriented languages. ...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
In the late 1990s, proof-carrying code was able to produce machine-checkable safety proofs for machi...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
International audienceFormal verification of software or hardware systems — be it by model checking,...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...