We present a new block diagram language for describing synchronous software. It coordinates the execution of synchronous, concurrent software modules, allowing real-time systems to be assembled from precompiled blocks specified in other languages. The semantics we present, based on fixed points, is deterministic even in the presence of instantaneous feedback. The execution policy develops a static schedule—a fixed order in which to execute the blocks that makes the system execution predictable. We present exact and heuristic algorithms for finding schedules that minimize system execution time, and show that good schedules can be found quickly. The scheduling algorithms are applicable to other problems where large systems of equations need t...
We present an extension of the synchronous-reactive model for specifying multi-rate systems. A set o...
International audienceAn important step in model-based embedded system design consists in mapping fu...
AbstractWe present a method of constructing concurrent programs in which the synchronization skeleto...
AbstractWe present a new block diagram language for describing synchronous software. It coordinates ...
We present a new block diagram language for describing synchronous software. It coordinates the exec...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
AbstractIn this paper, systems which interact permanently with their environment are considered. Suc...
AbstractWe present the Esterel programming language which is especially designed to program reactive...
Synchronous programming languages are programming languages with an abstract (logical) notion of tim...
Synchronization is the coordination of concurrent processes that occurs in most complex software sys...
International audienceThe synchronous paradigm provides a logical abstraction of time for reactive s...
An huge amount of computational models and programming languages have been proposed for the descrip...
This paper presents a language dedicated to the description of the software architecture of complex ...
AbstractThis paper presents the modelisation of the semantics of a subset of the architecture descri...
AbstractSynchronous languages have been designed to ease the development of reactive systems, by pro...
We present an extension of the synchronous-reactive model for specifying multi-rate systems. A set o...
International audienceAn important step in model-based embedded system design consists in mapping fu...
AbstractWe present a method of constructing concurrent programs in which the synchronization skeleto...
AbstractWe present a new block diagram language for describing synchronous software. It coordinates ...
We present a new block diagram language for describing synchronous software. It coordinates the exec...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
AbstractIn this paper, systems which interact permanently with their environment are considered. Suc...
AbstractWe present the Esterel programming language which is especially designed to program reactive...
Synchronous programming languages are programming languages with an abstract (logical) notion of tim...
Synchronization is the coordination of concurrent processes that occurs in most complex software sys...
International audienceThe synchronous paradigm provides a logical abstraction of time for reactive s...
An huge amount of computational models and programming languages have been proposed for the descrip...
This paper presents a language dedicated to the description of the software architecture of complex ...
AbstractThis paper presents the modelisation of the semantics of a subset of the architecture descri...
AbstractSynchronous languages have been designed to ease the development of reactive systems, by pro...
We present an extension of the synchronous-reactive model for specifying multi-rate systems. A set o...
International audienceAn important step in model-based embedded system design consists in mapping fu...
AbstractWe present a method of constructing concurrent programs in which the synchronization skeleto...