We present a Coq-based system to certify the entire process of implementing declarative mathematical specifications with efficient assembly code. That is, we produce formal assembly-code libraries with proofs, in the style of Hoare logic, demon-strating compatibility with relational specifications in higher-order logic. Most code-generation paths from high-level lan-guages involve the introduction of garbage collection and other runtime support for source-level abstractions, but we generate code suitable for resource-constrained embedded systems, using manual memory management and in-place updating of heap-allocated data structures. We start from very high-level source code, applying the Fiat framework to re-fine set-theory expressions into...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generati...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
Many real programs are written in multiple different programming languages, and supporting this patt...
We describe a Coq formalization of a subset of the x86 architecture. One emphasis of the model is br...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
We present a methodology for generating a characterization of the memory used by an assembly program...
Type-directed certifying compilation and typed assembly language (TAL) aim to minimize the trusted c...
he task of designing and implementing a compiler can be a difficult and error-prone process. In this...
Abstract. Logical relations appeared to be very fruitful for the devel-opment of modular proofs of c...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
As software becomes ever more ubiquitous in our lives, the need to ensure it runs without error beco...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generati...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Part of the Lecture Notes in Computer Science book series (LNCS, volume 12167).We present an origina...
Many real programs are written in multiple different programming languages, and supporting this patt...
We describe a Coq formalization of a subset of the x86 architecture. One emphasis of the model is br...
Abstract. The goal of this lecture is to show how modern theorem provers—in this case, the Coq proof...
The task of designing and implementing a compiler can be a di#cult and error-prone process. In this ...
We present a methodology for generating a characterization of the memory used by an assembly program...
Type-directed certifying compilation and typed assembly language (TAL) aim to minimize the trusted c...
he task of designing and implementing a compiler can be a difficult and error-prone process. In this...
Abstract. Logical relations appeared to be very fruitful for the devel-opment of modular proofs of c...
The task of designing and implementing a compiler can be a difficult and error-prone process. In thi...
As software becomes ever more ubiquitous in our lives, the need to ensure it runs without error beco...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generati...
This paper reports on the development and formal certification (proof of semantic preservation) of a...