International audienceThe correct compilation of block diagram languages like Lustre, Scade, and a discrete subset of Simulink is important since they are used to program critical embedded control software. We describe the specification and verification in an Interactive Theorem Prover of a compilation chain that treats the key aspects of Lustre: sampling, nodes, and delays. Building on CompCert, we show that repeated execution of the generated assembly code faithfully implements the dataflow semantics of source programs.We resolve two key technical challenges. The first is the change from a synchronous dataflow semantics, where programs manipulate streams of values, to an imperative one, where computations manipulate memory sequentially. T...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceGiven the complexity and sophistication of code generation and optimization al...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
International audienceThe correct compilation of block diagram languages like Lustre, Scade, and a d...
International audienceSpecifications based on block diagrams and state machines are used to design c...
International audienceDataflow languages allow the specification of reactive systems by mutually rec...
International audienceThis paper presents ongoing work to add a modular reset construct to a verifie...
Many real programs are written in multiple different programming languages, and supporting this patt...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
International audienceThis paper reports on the development and formal verification (proof of semant...
International audienceFormal verification of software or hardware systems — be it by model checking,...
Synchronous data-flow languages have been used successfully for design and implementation of embedde...
International audienceThis article describes the development and formal verification (proof of seman...
International audienceIn this paper we present a novel lightweight approach to validate compilers fo...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceGiven the complexity and sophistication of code generation and optimization al...
International audienceCompCert is the first commercially available optimizing compiler that is forma...
International audienceThe correct compilation of block diagram languages like Lustre, Scade, and a d...
International audienceSpecifications based on block diagrams and state machines are used to design c...
International audienceDataflow languages allow the specification of reactive systems by mutually rec...
International audienceThis paper presents ongoing work to add a modular reset construct to a verifie...
Many real programs are written in multiple different programming languages, and supporting this patt...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
International audienceThis paper reports on the development and formal verification (proof of semant...
International audienceFormal verification of software or hardware systems — be it by model checking,...
Synchronous data-flow languages have been used successfully for design and implementation of embedde...
International audienceThis article describes the development and formal verification (proof of seman...
International audienceIn this paper we present a novel lightweight approach to validate compilers fo...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
International audienceGiven the complexity and sophistication of code generation and optimization al...
International audienceCompCert is the first commercially available optimizing compiler that is forma...