This paper presents a case study in verified program compilation from high-level language programs to assembler code using the Cogito formal development system. A form of window-inference based on the Z schema is used to perform the compilation. Data-refinement is used to change the representation of integer variables to assembler word locations
This text treats of the compiler into assembly language of the programming language which is derived...
Formal methods are not used widely in industrial software development, because the overhead of forma...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...
Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generati...
Abstract. Program compilation can be formally defined as a sequence of equivalence-preserving transf...
Previous work on formally modelling and analysing program compilation has shown the need for a simpl...
Guaranteeing correctness of compilation is a major precondition for correct software. Code generatio...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
We present a Coq-based system to certify the entire process of implementing declarative mathematical...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
In this paper we extend the conventional framework of program refinement down to the assembler level...
A translation contract is a binary predicate corrTransl(S,T) for source programs S and target progra...
This text treats of the compiler into assembly language of the programming language which is derived...
Formal methods are not used widely in industrial software development, because the overhead of forma...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Abstract. Guaranteeing correctness of compilation is a major precondition for correct software. Code...
Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generati...
Abstract. Program compilation can be formally defined as a sequence of equivalence-preserving transf...
Previous work on formally modelling and analysing program compilation has shown the need for a simpl...
Guaranteeing correctness of compilation is a major precondition for correct software. Code generatio...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
We present a Coq-based system to certify the entire process of implementing declarative mathematical...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
In this paper we extend the conventional framework of program refinement down to the assembler level...
A translation contract is a binary predicate corrTransl(S,T) for source programs S and target progra...
This text treats of the compiler into assembly language of the programming language which is derived...
Formal methods are not used widely in industrial software development, because the overhead of forma...
Most software systems are described in high-level model or programming languages. Their runtime beha...