International audienceConcurrent programming is notoriously difficult, especially in constrained embeddedcontexts. Threads, in particular, are wildly nondeterministic as a model of computation, anddifficult to analyze in the general case. Fortunately, it is often the case that multi-threaded,semaphore-synchronized embedded software implements high-level functional specifications writtenin a deterministic data-flow language such as Scade or (safe subsets of) Simulink. We claim thatin this case the implementation process should build not just the multi-threaded C code, but (firstand foremost) a richer model exposing the dataflow organization of the computations performed bythe implementation. From this model, the C code is extracted through...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
Starting from a Data-Flow execution model called “DF-Threads”, we defined a minimalistic API to enab...
Concurrent programming is notoriously difficult, especially in constrained embedded contexts. Threa...
Across the wide range of multiprocessor architectures, all seem to share one common problem: they ar...
The development of multimedia technology, along with the emergence of parallel architectures, has re...
Most critical systems are subject to hard real-time requirements. These systems are more and more co...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
This thesis introduces the data-triggered threads (DTT) programming and execution model. Unlike thre...
Current computing systems are mostly focused on achieving performance, programmability, energy effic...
Dataflow analysis is a powerful tool used for program optimization, static analysis, and editor serv...
Il y a un intérêt croissant pour le développement d'applications sur les plates-formes multiprocesse...
Current architectures of multicore machines are becoming increasingly complex due to hierarchical de...
This work addresses the early exploration phase, before the hardware is available, of the design of ...
The trend to develop increasingly more intelligent systems leads directly to a considerable demand f...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
Starting from a Data-Flow execution model called “DF-Threads”, we defined a minimalistic API to enab...
Concurrent programming is notoriously difficult, especially in constrained embedded contexts. Threa...
Across the wide range of multiprocessor architectures, all seem to share one common problem: they ar...
The development of multimedia technology, along with the emergence of parallel architectures, has re...
Most critical systems are subject to hard real-time requirements. These systems are more and more co...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
This thesis introduces the data-triggered threads (DTT) programming and execution model. Unlike thre...
Current computing systems are mostly focused on achieving performance, programmability, energy effic...
Dataflow analysis is a powerful tool used for program optimization, static analysis, and editor serv...
Il y a un intérêt croissant pour le développement d'applications sur les plates-formes multiprocesse...
Current architectures of multicore machines are becoming increasingly complex due to hierarchical de...
This work addresses the early exploration phase, before the hardware is available, of the design of ...
The trend to develop increasingly more intelligent systems leads directly to a considerable demand f...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
Synchronous programming models capture concurrency in computation quite naturally, especially in its...
Starting from a Data-Flow execution model called “DF-Threads”, we defined a minimalistic API to enab...