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...
Chapter 8Hard real-time embedded systems are often designed as automatic control systems that can in...
This paper addresses the question of producing modular sequential imperative code from synchronous d...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
We present a new block diagram language for describing synchronous software. It coordinates the exec...
AbstractWe present a new block diagram language for describing synchronous software. It coordinates ...
Synchronization is the coordination of concurrent processes that occurs in most complex software sys...
AbstractWe present the Esterel programming language which is especially designed to program reactive...
International audienceAn important step in model-based embedded system design consists in mapping fu...
Synchronous programming languages are programming languages with an abstract (logical) notion of tim...
AbstractIn this paper, systems which interact permanently with their environment are considered. Suc...
This paper motivates the use of a synchronous methodology to program, to verify and to implement rea...
The compilation of synchronous block diagrams into sequential imperative code has been addressed in ...
With the increased use of powerful, performance-optimized hardware components in embedded systems, t...
We propose a method of constructing concurrent programs in which the synchroni-zation skeleton of th...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
Chapter 8Hard real-time embedded systems are often designed as automatic control systems that can in...
This paper addresses the question of producing modular sequential imperative code from synchronous d...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
We present a new block diagram language for describing synchronous software. It coordinates the exec...
AbstractWe present a new block diagram language for describing synchronous software. It coordinates ...
Synchronization is the coordination of concurrent processes that occurs in most complex software sys...
AbstractWe present the Esterel programming language which is especially designed to program reactive...
International audienceAn important step in model-based embedded system design consists in mapping fu...
Synchronous programming languages are programming languages with an abstract (logical) notion of tim...
AbstractIn this paper, systems which interact permanently with their environment are considered. Suc...
This paper motivates the use of a synchronous methodology to program, to verify and to implement rea...
The compilation of synchronous block diagrams into sequential imperative code has been addressed in ...
With the increased use of powerful, performance-optimized hardware components in embedded systems, t...
We propose a method of constructing concurrent programs in which the synchroni-zation skeleton of th...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
Chapter 8Hard real-time embedded systems are often designed as automatic control systems that can in...
This paper addresses the question of producing modular sequential imperative code from synchronous d...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...