As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is therefore possible that the semantics of a program is changed by the compilation, along with its properties. In the context of critical software, where formal methods are used to ensure that a program satisfies some properties, possibly before it is compiled, this presents a problem. A solution to this problem is to verify the compiler itself by ensuring that it preserves the semantics of the programs being compiled. In this thesis, we evaluate a new method for building verified compiler passes, the formal verification of translation validators. On the one hand, this method uses formal verification based on proof-assistant in order to offer the be...
Correctness of compilation is important for the reliability of software. New techniques to guarantee...
Modern optimizing compilers such as LLVM and GCC are huge and complex, and mature releases routinely...
International audienceFormal verification of software or hardware systems — be it by model checking,...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
International audienceTranslation validation consists of transforming a program and a posteriori val...
Comme tout logiciel, les compilateurs, et tout particulièrement les compilateurs optimisant, peuvent...
Most software systems are described in high-level model or programming languages. Their runtime beha...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Translation validation consists of transforming a program and a posteriori validating it in order to...
International audienceGiven the complexity and sophistication of code generation and optimization al...
AbstractThere is a growing awareness, both in industry and academia, of the crucial role of formally...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
AbstractThere is a growing awareness, both in industry and academia, of the crucial role of formally...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
Correctness of compilation is important for the reliability of software. New techniques to guarantee...
Modern optimizing compilers such as LLVM and GCC are huge and complex, and mature releases routinely...
International audienceFormal verification of software or hardware systems — be it by model checking,...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
International audienceTranslation validation consists of transforming a program and a posteriori val...
Comme tout logiciel, les compilateurs, et tout particulièrement les compilateurs optimisant, peuvent...
Most software systems are described in high-level model or programming languages. Their runtime beha...
International audienceGiven the complexity and sophistication of code generation and optimization al...
Translation validation consists of transforming a program and a posteriori validating it in order to...
International audienceGiven the complexity and sophistication of code generation and optimization al...
AbstractThere is a growing awareness, both in industry and academia, of the crucial role of formally...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
AbstractThere is a growing awareness, both in industry and academia, of the crucial role of formally...
AbstractSemantics preservation between source and target program is the commonly accepted minimum re...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
Correctness of compilation is important for the reliability of software. New techniques to guarantee...
Modern optimizing compilers such as LLVM and GCC are huge and complex, and mature releases routinely...
International audienceFormal verification of software or hardware systems — be it by model checking,...