ABSTRACT
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 an ltta medium.
- R. Alur, T. Dang, J. Esposito, Y. Hur, F. Ivancic, V. Kumar, I. Lee, P. Mishra, G. J. Pappas and O. Sokolsky. Hierarchical Modeling and Analysis of Embedded Systems. Proc. of the IEEE, 91(1), 11--28, Jan. 2003.]]Google Scholar
- A. Benveniste, B. Caillaud, and P. Le Guernic. From synchrony to asynchrony. In J.C.M. Baeten and S. Mauw, Eds., CONCUR'99, Concurrency Theory, 10th Intl. Conference, LNCS 1664, pages 162--177. Springer, 1999.]] Google ScholarDigital Library
- A. Benveniste, B. Caillaud, and P. Le Guernic. Compositionality in dataflow synchronous languages: specification & distributed code generation. Information and Computation, 163, 125--171 (2000).]] Google ScholarDigital Library
- A. Benveniste, B. Caillaud, L. P. Carloni, P. Caspi, and A. L. Sangiovanni-Vincentelli. Composing Heterogeneous Reactive Systems. Submitted to ACM Transactions in Embedded Computing Systems.]] Google ScholarDigital Library
- A. Benveniste, L. P. Carloni, P. Caspi, and A. L. Sangiovanni-Vincentelli. Heterogeneous reactive systems modeling and correct-by-construction deployment. In R. Alur and I. Lee, Eds., Proc. of the 3rd. Intl. Conf. on Embedded Software, EMSOFT'03, LNCS 2855, Springer, 2003.]]Google Scholar
- A. Benveniste, P. Caspi, P. Le Guernic, H. Marchand, J-P. Talpin and S. Tripakis. A Protocol for Loosely Time-Triggered Architectures. In A. Sangiovanni-Vincentelli and J. Sifakis Eds., Proc. of the 2nd Intl. Workshop, EMSOFT 2002, LNCS vol. 2491, 252--265, Springer, 2002.]] Google ScholarDigital Library
- G. Buttazzo. Scalable Applications for Energy-Aware Processors. In A. Sangiovanni-Vincentelli and J. Sifakis Eds., Proc. of the 2nd Intl. Workshop, EMSOFT'02, LNCS vol. 2491, 153-165, Springer, 2002.]] Google ScholarDigital Library
- P. Caspi. Embedded control: from asynchrony to synchrony and back. In T.A. Henzinger and C.M. Kirsch Eds., Proc. of 1st Int. Workshop on Embedded Software, EMSOFT'01, LNCS 2211, 80--96, Springer, 2001.]] Google ScholarDigital Library
- J. Eker, J.W. Janneck, E.A. Lee, J. Liu, J. Ludwig, S. Neuendorffer, S. Sachs, and Y. Xiong. Taming heterogeneity---The Ptolemy approach. Proc. of the IEEE, 91(1), 127--144, Jan. 2003.]]Google ScholarCross Ref
- L. de Alfaro and T.A. Henzinger. Interface Theories for Component-Based Design. In T.A. Henzinger and C.M. Kirsch Eds., Proc. of 1st Int. Workshop on Embedded Software, EMSOFT'01, LNCS 2211, Springer, 2001.]] Google ScholarDigital Library
- R. Goldblatt.phTopoi, the categorical analysis of logic. Studies in logic and the foundations of mathematics, Vol. 98, North-Holland, 1984.]]Google Scholar
- E.A. Lee and Y. Xiong. System-Level Types for Component-Based Design. In T.A. Henzinger and C.M. Kirsch Eds., Proc. of 1st Int. Workshop on Embedded Software, EMSOFT'01, LNCS 2211, Springer, 2001.]] Google ScholarDigital Library
- G. Karsai, J. Sztipanovits, A. Ledeczi, and T. Bapty. Model-Integrated Development of Embedded Software. Proc. of the IEEE, 91(1), 127--144, Jan. 2003.]]Google Scholar
- H. Kopetz. Real-Time Systems: Design Principles for Distributed Embedded Applications. Kluwer Academic Publishers. 1997. ISBN 0-7923-9894-7.]] Google ScholarDigital Library
- E.A. Lee and A. Sangiovanni-Vincentelli. A Framework for Comparing Models of Computation. phIEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, 17(12), 1217--1229, Dec. 1998.]] Google ScholarDigital Library
- D. Potop-Butucaru, B. Caillaud and A. Benveniste. Concurrency in Synchronous Systems. InphProc. of the 4th Int. Conf. on Applications of Concurrency in System Design (ACSD), Hamilton, Canada, June 2004.]] Google ScholarDigital Library
Index Terms
- Heterogeneous reactive systems modeling: capturing causality and the correctness of loosely time-triggered architectures (LTTA)
Recommendations
Composing heterogeneous reactive systems
We present a compositional theory of heterogeneous reactive systems. The approach is based on the concept of tags marking the events of the signals of a system. Tags can be used for multiple purposes from indexing evolution in time (time stamping) to ...
Tag machines
EMSOFT '05: Proceedings of the 5th ACM international conference on Embedded softwareHeterogeneity is a challenge to overcome in the design of embedded systems. We presented in the recent past a theory for the composition of heterogeneous components based on tagged systems, a behavioral (denotational) framework. in this paper, we ...
Communication by sampling in time-sensitive distributed systems
EMSOFT '06: Proceedings of the 6th ACM & IEEE International conference on Embedded softwareIn time-sensitive systems writing to and reading from the communication medium is on a purely time-triggered but asynchronous basis. Writes and reads can occur at any time and the data are stored and sustained until overwritten. We study how to maintain ...
Comments