Previous work on formally modelling and analysing program compilation has shown the need for a simple and expressive semantics for assembler level programs. Assembler programs contain unstructured jumps and previous formalisms have modelled these by using continuations, or by embedding the program in an explicit emulator. We propose a simpler approach, which uses techniques from compiler theory in a formal setting. This approach is based on an interpretation of programs as collections of program paths, each of which has a weakest liberal precondition semantics. We then demonstrate, by example, how we can use this formalism to justify the compilation of block-structured high-level language programs into assembler
AbstractProgram compilation can be formally defined as a sequence of equivalence-preserving transfor...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
A compiler is fully-abstract if the compilation from source language programsto target language prog...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
Abstract. Program compilation can be formally defined as a sequence of equivalence-preserving transf...
he task of designing and implementing a compiler can be a difficult and error-prone process. In this...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
One of the most challenging tasks a programmer can face is attempting to analyse and understand a le...
Abstract. Logical relations appeared to be very fruitful for the devel-opment of modular proofs of c...
In this paper we extend the conventional framework of program refinement down to the assembler level...
This paper presents a case study in verified program compilation from high-level language programs t...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
This paper sketches our approach to rigorously prove the correctness of a compiler executable down t...
This text treats of the compiler into assembly language of the programming language which is derived...
AbstractProgram compilation can be formally defined as a sequence of equivalence-preserving transfor...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
A compiler is fully-abstract if the compilation from source language programsto target language prog...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
Abstract. Program compilation can be formally defined as a sequence of equivalence-preserving transf...
he task of designing and implementing a compiler can be a difficult and error-prone process. In this...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
One of the most challenging tasks a programmer can face is attempting to analyse and understand a le...
Abstract. Logical relations appeared to be very fruitful for the devel-opment of modular proofs of c...
In this paper we extend the conventional framework of program refinement down to the assembler level...
This paper presents a case study in verified program compilation from high-level language programs t...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
AbstractThe theory of relative program correctness and its preservation allows for elaborate and pra...
This paper sketches our approach to rigorously prove the correctness of a compiler executable down t...
This text treats of the compiler into assembly language of the programming language which is derived...
AbstractProgram compilation can be formally defined as a sequence of equivalence-preserving transfor...
We illustrate a simple and effective solution to semantics-based compiling. Our solution is based o...
A compiler is fully-abstract if the compilation from source language programsto target language prog...