We present an extension of the synchronous-reactive model for specifying multi-rate systems. A set of periodically executed components and their communication dependencies are expressed in a Lustre-like programming language with features for load balancing, resource limiting, and specifying end-to-end latencies. The language abstracts from execution time and phase offsets. This permits simple clock typing rules and a stream-based semantics, but requires each component to execute within an overall base period. A program is compiled to a single periodic task in two stages. First, Integer Linear Programming is used to determine phase offsets using standard encodings for dependencies and load balancing, and a novel encoding for end-to-end laten...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
Control systems are often designed using a set of co-operating periodic modules running under contro...
AbstractWe present a new block diagram language for describing synchronous software. It coordinates ...
The design and implementation of reactive, hard real-time systems involves modeling and generating e...
This article presents a complete scheme for the development of Critical Embedded Systems with Multip...
International audienceThe design and implementation of reactive, hard real-time systems involves mod...
International audienceThis article presents a complete scheme for the integration and the developmen...
[[abstract]]Existing software scheduling techniques limit the functions that can be implemented in s...
Many embedded reactive programs perform computations at dierent rates, while still requiring the ove...
Reactive system continuously interact with an environment.Synchronous languages (a family of languag...
This paper describes the language LUSTRE which is a data flow synchronous language, designed for pro...
This PhD. Thesis defines a high-level language for programming real-time embedded control systems. I...
International audienceThe specification of a critical real-time application often includes quantitat...
Implementing real-time critical systems is an increas-ingly complex process that calls for high-leve...
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...
Control systems are often designed using a set of co-operating periodic modules running under contro...
AbstractWe present a new block diagram language for describing synchronous software. It coordinates ...
The design and implementation of reactive, hard real-time systems involves modeling and generating e...
This article presents a complete scheme for the development of Critical Embedded Systems with Multip...
International audienceThe design and implementation of reactive, hard real-time systems involves mod...
International audienceThis article presents a complete scheme for the integration and the developmen...
[[abstract]]Existing software scheduling techniques limit the functions that can be implemented in s...
Many embedded reactive programs perform computations at dierent rates, while still requiring the ove...
Reactive system continuously interact with an environment.Synchronous languages (a family of languag...
This paper describes the language LUSTRE which is a data flow synchronous language, designed for pro...
This PhD. Thesis defines a high-level language for programming real-time embedded control systems. I...
International audienceThe specification of a critical real-time application often includes quantitat...
Implementing real-time critical systems is an increas-ingly complex process that calls for high-leve...
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...
Control systems are often designed using a set of co-operating periodic modules running under contro...
AbstractWe present a new block diagram language for describing synchronous software. It coordinates ...