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...
This paper presents an extension of a synchronous data-flow language such as Lustre with imperative ...
International audienceCompCert is a formally verified compiler that generates compact and efficient ...
International audienceThis paper reports on the development and formal verification (proof of semant...
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...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
We present a new architecture for specifying and proving optimizing compilers in the presence of sha...
Abstract. We present a new architecture for specifying and proving op-timizing compilers in the pres...
International audienceblocks, and relies on a dataflow semantics: an (un)specified sampling time is ...
The compilation of synchronous block diagrams into sequential imperative code has been addressed in ...
Through the case study of a lift control system, this paper tries to compare the capabilities of two...
International audienceThis paper presents ongoing work to add a modular reset construct to a verifie...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
LUSTRE is a synchronous data-flow language for programming systems which interact with their environ...
This paper presents an extension of a synchronous data-flow language such as Lustre with imperative ...
International audienceCompCert is a formally verified compiler that generates compact and efficient ...
International audienceThis paper reports on the development and formal verification (proof of semant...
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...
Synchronous languages first appeared during the 80’s, in order to provide a mathematical model for s...
We present a new architecture for specifying and proving optimizing compilers in the presence of sha...
Abstract. We present a new architecture for specifying and proving op-timizing compilers in the pres...
International audienceblocks, and relies on a dataflow semantics: an (un)specified sampling time is ...
The compilation of synchronous block diagrams into sequential imperative code has been addressed in ...
Through the case study of a lift control system, this paper tries to compare the capabilities of two...
International audienceThis paper presents ongoing work to add a modular reset construct to a verifie...
Compilers, and especially optimizing compilers, are complicated programs. Bugs in compilers happen, ...
LUSTRE is a synchronous data-flow language for programming systems which interact with their environ...
This paper presents an extension of a synchronous data-flow language such as Lustre with imperative ...
International audienceCompCert is a formally verified compiler that generates compact and efficient ...
International audienceThis paper reports on the development and formal verification (proof of semant...