We have designed, implemented, and proved the correctness of a compiler generator that accepts action semantic descriptions of imperative programming languages. We have used it to generate compilers for both a toy language and a non-trivial subset of Ada. The generated compilers emit absolute code for an abstract RISC machine language that is assembled into code for the SPARC and the HP Precision Architecture. The generated code is an order of magnitude better than that produced by compilers generated by the classical systems of Mosses, Paulson, and Wand. Our machine language needs no run time type-checking and is thus more realistic than those considered in previous compiler proofs. We use solely algebraic specifications; proofs are give...
Fifty years ago, John McCarthy and James Painter (1967) published the first paper on compiler verifi...
As both computer languages and architectures continue to proliferate, there is a continuing need for...
A cross-compiler for the Pascal language was developed. The compiler development facilities on the C...
We describe the automatic generation of a provably correct compiler for a non-trivial subset of Ada...
We have designed, implemented, and proved the correctness of a compiler generator that accepts acti...
We describe the automatic generation of a provably correct com-piler for a non-trivial subset of Ada...
Action Semantics is a new and interesting foundation for semantics based compiler generation. In th...
AbstractWe present an action compiler that can be used in connection with an action semantics based ...
Compiler-compilers are tools that generate substitutes for hand-written compiler components from hig...
Given a complete, formal description of the semantics of a programming language, it should be possib...
AbstractWe study issues in verifying compilers for modern imperative and object-oriented languages. ...
This paper relates our experience implementing a production compiler from an attribute grammar. The ...
International audienceFormal verification of software or hardware systems — be it by model checking,...
A compiler generator is described which produces compilers competitive with handwritten ones in comp...
AbstractGuaranteeing correctness of compilation is a vital precondition for correct software. Code g...
Fifty years ago, John McCarthy and James Painter (1967) published the first paper on compiler verifi...
As both computer languages and architectures continue to proliferate, there is a continuing need for...
A cross-compiler for the Pascal language was developed. The compiler development facilities on the C...
We describe the automatic generation of a provably correct compiler for a non-trivial subset of Ada...
We have designed, implemented, and proved the correctness of a compiler generator that accepts acti...
We describe the automatic generation of a provably correct com-piler for a non-trivial subset of Ada...
Action Semantics is a new and interesting foundation for semantics based compiler generation. In th...
AbstractWe present an action compiler that can be used in connection with an action semantics based ...
Compiler-compilers are tools that generate substitutes for hand-written compiler components from hig...
Given a complete, formal description of the semantics of a programming language, it should be possib...
AbstractWe study issues in verifying compilers for modern imperative and object-oriented languages. ...
This paper relates our experience implementing a production compiler from an attribute grammar. The ...
International audienceFormal verification of software or hardware systems — be it by model checking,...
A compiler generator is described which produces compilers competitive with handwritten ones in comp...
AbstractGuaranteeing correctness of compilation is a vital precondition for correct software. Code g...
Fifty years ago, John McCarthy and James Painter (1967) published the first paper on compiler verifi...
As both computer languages and architectures continue to proliferate, there is a continuing need for...
A cross-compiler for the Pascal language was developed. The compiler development facilities on the C...