Abstract In this paper, we describe an automatic synthesis procedure that dis-tributes synchronous programs on a set of desynchronized processing elements. Our distribution procedure consists of three steps: First, we translate the given synchronous program to synchronous guarded actions. Second, we analyze their data dependencies and represent them in a so-called action dependency graph (ADG). Third, the ADG is subsequently partitioned into of sub-graphs where cuts can be made horizontal (for a pipelined execution) or vertical (for a concurrent execution). Finally, we generate for each sub-graph a corresponding component and automatically synthesize a communication infrastructure between these com-ponents.
This chapter describes an approach for increasing the scalability of applications by exploiting inh...
1 Introduction In this paper, we present an original approach to compute, thanks to a sequential si...
Distributed Reactive Programming is a paradigm for implementing distributed interactive applications...
Abstract In this paper, we describe an automatic synthesis procedure that dis-tributes synchronous p...
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...
This paper addresses the problem of distributing reactive systems. We first show that the use of syn...
This paper addresses the problem of distributed program synthesis. In the first part, we formalize t...
Program synthesis is a discipline aimed at the automatic construction of executable programs from de...
We present a framework that takes a concurrent program composed of unsynchronized processes, along w...
Synchronous programming has been introduced to facilitate the design and programming of reactive sys...
This paper addresses the design of distributed systems with synchronous dataflow languages. As modul...
International audienceSIGNAL, a synchronous and data-flow oriented language, allows the user to desi...
International audienceWe present here an overview of a new approach with associated tools, to implem...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
This chapter describes an approach for increasing the scalability of applications by exploiting inh...
1 Introduction In this paper, we present an original approach to compute, thanks to a sequential si...
Distributed Reactive Programming is a paradigm for implementing distributed interactive applications...
Abstract In this paper, we describe an automatic synthesis procedure that dis-tributes synchronous p...
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...
This paper addresses the problem of distributing reactive systems. We first show that the use of syn...
This paper addresses the problem of distributed program synthesis. In the first part, we formalize t...
Program synthesis is a discipline aimed at the automatic construction of executable programs from de...
We present a framework that takes a concurrent program composed of unsynchronized processes, along w...
Synchronous programming has been introduced to facilitate the design and programming of reactive sys...
This paper addresses the design of distributed systems with synchronous dataflow languages. As modul...
International audienceSIGNAL, a synchronous and data-flow oriented language, allows the user to desi...
International audienceWe present here an overview of a new approach with associated tools, to implem...
While concurrency in embedded systems is most often supplied by real-time operating systems, this ap...
This chapter describes an approach for increasing the scalability of applications by exploiting inh...
1 Introduction In this paper, we present an original approach to compute, thanks to a sequential si...
Distributed Reactive Programming is a paradigm for implementing distributed interactive applications...