SYRF Project

Task 4/5.2: "Integrating synchrony & asynchrony: distributed code generation"

Abstract of deliverable 4/5.2

Back to the SYRF Home Page



Foreword:

Integrating synchrony & asynchrony is a major issue for the practical use of the synchronous technology, this is why a WP is devoted to it. This WP and the present task summary is presented according to the new organization for the former two WP 4 and 5. Accordingly, a task called distributed code generation was introduced in this reorganization, and we report its progresses now.

Approach:

Here we build on the fundamental results of Task 4/5.1. The following methodology is advocated for distributed code generation:

  1. We are given a synchronous functional specification.
  2. A deployment is specified for it on a given distributed architecture. This architecture can be ``physically'' distributed (e.g., a network of DSP's), or alternatively it can be a set of tasks to be controlled by some real-time OS or kernel. The following is assumed about the corresponding communication medium:
  3. These are the conditions required for our results of Task 4/5.1 to apply. A library of procedures is available, for calling appropriate services of the communication layer; developing such a library for a given real-time kernel is generally of low cost.

  4. This item is not required, but can be useful for guaranteing the satisfaction of non functional specifications: a behavioural description of communication media is available (e.g., mailbox, bounded fifo, shared variable,...) in the form of a, typically nondeterministic, synchronous model.

The following is constructed as a result of distributed code generation, also viewed as architecture generation:

Achieved Results:

Publications: the detailed method is found in ref. 1, a sketchy description is found in ref. 2.

  1. T. Gautier and P. Le Guernic
    Code generation in the SACRES project,
    Proceedings of the Safety-critical Systems Symposium (SSS '99),
    Huntingdon, 9th-11th February 1999, to appear in Springer V. LNCS.
  2. A. Benveniste
    Safety Critical Embedded Systems Design: the SACRES approach,
    3 hour course given at FTRTFT'98 school on the whole SACRES project,
    manuscript available.