Many embedded reactive programs perform computations at dierent rates, while still requiring the overall application to satisfy very tight temporal constraints. We propose a method to auto-matically distribute programs such that the obtained parts can be run at dierent rates, which we call rate desynchronization. We consider general programs whose control structure is a nite state automaton and with a DAG of actions in each state. The motivation is to take into account long duration tasks inside the programs: these are tasks whose execution time is long compared to the other computations in the application, and whose maximal execution rate is known and bounded. Merely scheduling such a long duration task at a slow rate would not work since ...
Abstract—Synchronous programs were introduced to sim-plify the development of reactive systems hidin...
Abstract. In behavioral programming, a program consists of separate modules called behavior threads,...
Distributed Reactive Programming is a paradigm for implementing distributed interactive applications...
We present an extension of the synchronous-reactive model for specifying multi-rate systems. A set o...
[[abstract]]Existing software scheduling techniques limit the functions that can be implemented in s...
This paper addresses the problem of distributing reactive systems. We first show that the use of syn...
An embedded system #the system# continuously interacts with its environment under strict timing cons...
Reactive programs have to react continuously to their inputs. Here the time needed to react with the...
Synchronous programming has been introduced to facilitate the design and programming of reactive sys...
AbstractReactive programs have to react continuously to their inputs. Here the time needed to react ...
International audienceThe design and implementation of reactive, hard real-time systems involves mod...
A reactive system must process inputs from the environment at the speed and with the delay dictated ...
This paper extends the well-known technique of program slicing to synchronous reactive programs like...
Reactive system continuously interact with an environment.Synchronous languages (a family of languag...
International audience—This paper presents a distribution methodology for synchronous programs, appl...
Abstract—Synchronous programs were introduced to sim-plify the development of reactive systems hidin...
Abstract. In behavioral programming, a program consists of separate modules called behavior threads,...
Distributed Reactive Programming is a paradigm for implementing distributed interactive applications...
We present an extension of the synchronous-reactive model for specifying multi-rate systems. A set o...
[[abstract]]Existing software scheduling techniques limit the functions that can be implemented in s...
This paper addresses the problem of distributing reactive systems. We first show that the use of syn...
An embedded system #the system# continuously interacts with its environment under strict timing cons...
Reactive programs have to react continuously to their inputs. Here the time needed to react with the...
Synchronous programming has been introduced to facilitate the design and programming of reactive sys...
AbstractReactive programs have to react continuously to their inputs. Here the time needed to react ...
International audienceThe design and implementation of reactive, hard real-time systems involves mod...
A reactive system must process inputs from the environment at the speed and with the delay dictated ...
This paper extends the well-known technique of program slicing to synchronous reactive programs like...
Reactive system continuously interact with an environment.Synchronous languages (a family of languag...
International audience—This paper presents a distribution methodology for synchronous programs, appl...
Abstract—Synchronous programs were introduced to sim-plify the development of reactive systems hidin...
Abstract. In behavioral programming, a program consists of separate modules called behavior threads,...
Distributed Reactive Programming is a paradigm for implementing distributed interactive applications...