Synchronous models are useful for designing real-time embedded systems because they provide timing control and deterministic concurrency. However, the semantics of such models usually require an entire system to be compiled at once to analyze the dependencies among modules. The alternative is to write modules that can respond when the values of some of their inputs are unknown, a tedious and error-prone process. We present a compilation technique that allows a programmer to describe synchronous modules without having to consider undefined inputs. Our algorithm transforms such a description into code that does as much as it can with undefined inputs, allowing modules to be compiled separately and assembled later. We implemented our technique...
Abstract We present a new method for modular compilation of synchronous programs given in imperative...
International audienceThis article presents the very first effective design of higher-order modules ...
International audienceThis article presents the very first effective design of higher-order modules ...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...
Abstract—Esterel and other imperative synchronous languages offer a rich set of statements, which ca...
AbstractAs code generation for synchronous programs requires strong safety properties to be satisfie...
International audienceThis article presents an embedding of polychronous programs into synchronous o...
Synchronous programs may contain cyclic signal interdependencies. This prohibits a static scheduling...
International audienceThis article presents an embedding of polychronous programs into synchronous o...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
An huge amount of computational models and programming languages have been proposed for the descrip...
International audienceThis article presents the very first effective design of higher-order modules ...
Abstract We present a new method for modular compilation of synchronous programs given in imperative...
International audienceThis article presents the very first effective design of higher-order modules ...
International audienceThis article presents the very first effective design of higher-order modules ...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...
Abstract—Esterel and other imperative synchronous languages offer a rich set of statements, which ca...
AbstractAs code generation for synchronous programs requires strong safety properties to be satisfie...
International audienceThis article presents an embedding of polychronous programs into synchronous o...
Synchronous programs may contain cyclic signal interdependencies. This prohibits a static scheduling...
International audienceThis article presents an embedding of polychronous programs into synchronous o...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
An huge amount of computational models and programming languages have been proposed for the descrip...
International audienceThis article presents the very first effective design of higher-order modules ...
Abstract We present a new method for modular compilation of synchronous programs given in imperative...
International audienceThis article presents the very first effective design of higher-order modules ...
International audienceThis article presents the very first effective design of higher-order modules ...