Tag Machines


Albert Benveniste,  Benoit Caillaud, Luca Carloni, and Alberto Sangiovanni-Vincentelli

We present an extension of a mathematical framework proposed by the authors to deal with the composition of heterogeneous reactive systems. Our extended framework encompasses diverse models of computation and communication such as synchronous, asynchronous, causality-based partial orders, and earliest execution times. We introduce an algebra of tag structures and morphisms between tag sets to define heterogeneous parallel composition formally and we use a result on pullbacks from category theory to handle properly the case of systems derived by composing many heterogeneous components. The extended framework allows us to establish theorems, from which design techniques for correct-by-construction deployment of abstract specifications can be derived. We illustrate this by providing a complete formal support for correct-by-construction distributed deployment of a synchronous design specification over a medium of LTTA type (Loosely Time-Triggered Architecture).

Keywords : reactive systems, embedded systems, synchronous, asynchronous, GALS, formal methods, heterogeneous systems.

  pdf