International audienceDataflow languages allow the specification of reactive systems by mutually recursive stream equations, functions, and boolean activation conditions called clocks. Lustre and Scade are dataflow languages for programming embedded systems. Dataflow programs are compiled by a succession of passes. This article focuses on the normalization pass which rewrites programs into the simpler form required for code generation. Vélus is a compiler from a normalized form of Lustre to CompCert’s Clight language. Its specification in the Coq interactive theorem prover includes an end-to-end correctness proof that the values prescribed by the dataflow semantics of source programs are produced by executions of generated assembly code. We...
Many real programs are written in multiple different programming languages, and supporting this patt...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Les langages synchrones sont apparus autour des années quatre-vingt, en réponse à un besoin d’avoir ...
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...
Last version = author version of our CSI Journal of Computer Paper (same title and same content)In t...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
International audienceThis paper presents ongoing work to add a modular reset construct to a verifie...
Synchronous data-flow languages have been used successfully for design and implementation of embedde...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
International audienceSynchronous data-flow languages are used as design approaches in developing em...
International audienceSynchronous functional languages such as Lustre or Lucid Synchrone define a re...
International audienceTranslation validation was introduced in the 90's by Pnueli et al. as a techni...
International audienceThis article describes the development and formal verification (proof of seman...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
Many real programs are written in multiple different programming languages, and supporting this patt...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Les langages synchrones sont apparus autour des années quatre-vingt, en réponse à un besoin d’avoir ...
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...
Last version = author version of our CSI Journal of Computer Paper (same title and same content)In t...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
International audienceThis paper presents ongoing work to add a modular reset construct to a verifie...
Synchronous data-flow languages have been used successfully for design and implementation of embedde...
International audienceThis paper reports on the correctness proof of compiler optimizations based on...
International audienceSynchronous data-flow languages are used as design approaches in developing em...
International audienceSynchronous functional languages such as Lustre or Lucid Synchrone define a re...
International audienceTranslation validation was introduced in the 90's by Pnueli et al. as a techni...
International audienceThis article describes the development and formal verification (proof of seman...
We propose a semantic type soundness result, formalized in the Coq proof assistant, for a compiler f...
Many real programs are written in multiple different programming languages, and supporting this patt...
International audienceThis article presents the formal verification, using the Coq proof assistant, ...
Les langages synchrones sont apparus autour des années quatre-vingt, en réponse à un besoin d’avoir ...