Concurrent programming is notoriously difficult, especially in constrained embedded contexts. Threads, in particular, are wildly nondeterministic as a model of computation, and difficult to analyze in the general case. Fortunately, it is often the case that multi-threaded, semaphore-synchronized embedded software implements high-level functional specifications written in a deterministic data-flow language such as Scade or (safe subsets of) Simulink. We claim that in this case the implementation process should build not just the multi-threaded C code, but (first and foremost) a richer model exposing the dataflow organization of the computations performed by the implementation. From this model, the C code is extracted through selec...
La plupart des systèmes critiques sont dits «temps-réel durs» puisqu'ils requièrent des garanties te...
Abstract—Synchronous languages offer a deterministic model of concurrency at the level of actions. H...
This paper studies the use of threads to support the execution of data-parallel programs. The overhe...
International audienceConcurrent programming is notoriously difficult, especially in constrained emb...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
Most critical systems are subject to hard real-time requirements. These systems are more and more co...
Across the wide range of multiprocessor architectures, all seem to share one common problem: they ar...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
National audienceAfter a short presentation of static analysis by Abstract Interpretation, we summar...
Cyber-physical systems (CPSs) are embedded systems that are tightly integrated with their physical e...
Modern systems involve a complex organization of computational processes sharing access to both proc...
During the last 25 years, the need for computational power aboard aircrafts has been constantly grow...
Microcontrollers are programmable integrated circuit embedded in multiple everyday objects. Due to t...
Since applications such as video coding/decoding or digital communications with advanced features ar...
Pour aborder le développement d'applications concurrentes et distribuées, le modèle de programmation...
La plupart des systèmes critiques sont dits «temps-réel durs» puisqu'ils requièrent des garanties te...
Abstract—Synchronous languages offer a deterministic model of concurrency at the level of actions. H...
This paper studies the use of threads to support the execution of data-parallel programs. The overhe...
International audienceConcurrent programming is notoriously difficult, especially in constrained emb...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
Most critical systems are subject to hard real-time requirements. These systems are more and more co...
Across the wide range of multiprocessor architectures, all seem to share one common problem: they ar...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
National audienceAfter a short presentation of static analysis by Abstract Interpretation, we summar...
Cyber-physical systems (CPSs) are embedded systems that are tightly integrated with their physical e...
Modern systems involve a complex organization of computational processes sharing access to both proc...
During the last 25 years, the need for computational power aboard aircrafts has been constantly grow...
Microcontrollers are programmable integrated circuit embedded in multiple everyday objects. Due to t...
Since applications such as video coding/decoding or digital communications with advanced features ar...
Pour aborder le développement d'applications concurrentes et distribuées, le modèle de programmation...
La plupart des systèmes critiques sont dits «temps-réel durs» puisqu'ils requièrent des garanties te...
Abstract—Synchronous languages offer a deterministic model of concurrency at the level of actions. H...
This paper studies the use of threads to support the execution of data-parallel programs. The overhe...