This paper sketches our approach to rigorously prove the correctness of a compiler executable down to its binary machine code implementation. We will emphasize the central role of partial program correctness and its preservation, which capture the intuitive correctness requirements for transformational programs and in particular for compilers on realistic machines. Vertical and horizontal compositionality of L-simulation (preservation of partial correctness) allows for combining small proof modules to finally complete the entire proof. Although often left out of sight, implementation verification is definitely necessary, not only but also for compiler programs. Modularization makes a rigorous compiler correctness proof also for the final co...
Fifty years ago, John McCarthy and James Painter (1967) published the first paper on compiler verifi...
International audienceFormal verification of software or hardware systems — be it by model checking,...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the cen...
Major compiler verification efforts, such as the CompCert project, have traditionally simplified the...
International audienceGiven the complexity and sophistication of code generation and optimization al...
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, ...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
We report in this paper on the formal verification of a simple compiler for the C-like programming l...
AbstractWe report in this paper on the formal verification of a simple compiler for the C-like progr...
This research describes a component-based approach to proving the correctness of programs involving ...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
Though there has been remarkable progress on formally verified compilers in recent years, most of th...
I present Pyrosome1 , a generic framework for the verification of extensible, compositional compiler...
Fifty years ago, John McCarthy and James Painter (1967) published the first paper on compiler verifi...
International audienceFormal verification of software or hardware systems — be it by model checking,...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
This paper sketches a rigorous correctness proof of a compiler executable. We will emphasize the cen...
Major compiler verification efforts, such as the CompCert project, have traditionally simplified the...
International audienceGiven the complexity and sophistication of code generation and optimization al...
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, ...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
We report in this paper on the formal verification of a simple compiler for the C-like programming l...
AbstractWe report in this paper on the formal verification of a simple compiler for the C-like progr...
This research describes a component-based approach to proving the correctness of programs involving ...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
Though there has been remarkable progress on formally verified compilers in recent years, most of th...
I present Pyrosome1 , a generic framework for the verification of extensible, compositional compiler...
Fifty years ago, John McCarthy and James Painter (1967) published the first paper on compiler verifi...
International audienceFormal verification of software or hardware systems — be it by model checking,...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...