Guaranteeing correctness of compilation is a ma jor precondition for correct software. Code generation can be one of the most error-prone tasks in a compiler. One way to achieve trusted compilation is certifying compilation. A certifying compiler generates for each run a proof that it has performed the compilation run correctly. The proof is checked in a separate theorem prover. If the theorem prover is content with the proof, one can be sure that the compiler produced correct code. This paper presents a certifying code generation phase for a compiler translating an intermediate language into assembler code. The time spent for checking the proofs is the bottleneck of certifying compilation. We exhibit an improved framework for certifying co...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
International audienceGiven the complexity and sophistication of code generation and optimization al...
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 major precondition for correct software. Code generatio...
Guaranteeing correctness of compilation is a major precondition for correct software. Code generatio...
In this tool description paper we present a certifying code generation phase. Our code generation ph...
AbstractGuaranteeing correctness of compilation is a vital precondition for correct software. Code g...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
This paper presents the design and implementation of a compiler that translates programs written in ...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
A certifying compiler takes a source language program and produces object code as well as a certica...
A translation contract is a binary predicate corrTransl(S,T) for source programs S and target progra...
International audienceThis paper reports on the development and formal certification (proof of seman...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
International audienceGiven the complexity and sophistication of code generation and optimization al...
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 major precondition for correct software. Code generatio...
Guaranteeing correctness of compilation is a major precondition for correct software. Code generatio...
In this tool description paper we present a certifying code generation phase. Our code generation ph...
AbstractGuaranteeing correctness of compilation is a vital precondition for correct software. Code g...
Correct software requires compilers to work correctly. Especially code generation can be an error pr...
This paper reports on the development and formal certification (proof of semantic preservation) of a...
This paper presents the design and implementation of a compiler that translates programs written in ...
Thesis (Ph.D.)--University of Washington, 2018Modern computer systems rely on the correctness of at ...
A certifying compiler takes a source language program and produces object code as well as a certica...
A translation contract is a binary predicate corrTransl(S,T) for source programs S and target progra...
International audienceThis paper reports on the development and formal certification (proof of seman...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...