In this article we present a new approach to the problem of calculating compilers. In particular, we develop a simple but general technique that allows us to derive correct compilers from high-level semantics by systematic calculation, with all details of the implementation of the compilers falling naturally out of the calculation process. Our approach is based upon the use of standard equational reasoning techniques, and has been applied to calculate compilers for a wide range of language features and their combination, including arithmetic expressions, exceptions, state, various forms of lambda calculi, bounded and unbounded loops, non-determinism, and interrupts. All the calculations in the article have been formalised using the Coq proo...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
AbstractThe article starts out from the observation that software engineering splits in two large ac...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
In this article we present a new approach to the problem of calculating compilers. In particular, we...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
Fifty years ago, John McCarthy and James Painter (1967) published the first paper on compiler verifi...
Bahr and Hutton recently developed a new approach to calculating correct compilers directly from spe...
Bahr and Hutton recently developed a new approach to calculating correct compilers directly from spe...
Compilers are difficult to write, and difficult to get right. Bahr and Hutton recently developed a n...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Current methodology for compiler construction evolved from the need to release programmers form the ...
I present Pyrosome1 , a generic framework for the verification of extensible, compositional compiler...
In previous work we showed how to verify a compiler for a small language with exceptions. In this a...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
AbstractThe article starts out from the observation that software engineering splits in two large ac...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
In this article we present a new approach to the problem of calculating compilers. In particular, we...
Abstract. Reasoning about programming languages with non-deter-ministic semantics entails many diffi...
Fifty years ago, John McCarthy and James Painter (1967) published the first paper on compiler verifi...
Bahr and Hutton recently developed a new approach to calculating correct compilers directly from spe...
Bahr and Hutton recently developed a new approach to calculating correct compilers directly from spe...
Compilers are difficult to write, and difficult to get right. Bahr and Hutton recently developed a n...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Current methodology for compiler construction evolved from the need to release programmers form the ...
I present Pyrosome1 , a generic framework for the verification of extensible, compositional compiler...
In previous work we showed how to verify a compiler for a small language with exceptions. In this a...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
Formal verification of a compiler is a long-standing problem in computer science and,although recent...
The paper shows how compiler correctness can be proved, provided that semanticsof the source languag...
AbstractThe article starts out from the observation that software engineering splits in two large ac...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...