ACM Home Page
Please provide us with feedback. Feedback
Composing heterogeneous reactive systems
Full text PdfPdf (469 KB)
Source
ACM Transactions on Embedded Computing Systems (TECS) archive
Volume 7 ,  Issue 4  (July 2008) table of contents
Article No. 43  
Year of Publication: 2008
ISSN:1539-9087
Authors
Albert Benveniste  Irisa/Inria
Benoît Caillaud  Irisa/Inria
Luca P. Carloni  Columbia University
Paul Caspi  Verimag
Alberto L. Sangiovanni-Vincentelli  University of California, Berkeley
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 23,   Downloads (12 Months): 174,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1376804.1376811
What is a DOI?

ABSTRACT

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 expressing relations among signals, like coordination (e.g., synchrony and asynchrony) and causal dependencies. The theory provides flexibility in system modeling because it can be used both as a unifying mathematical framework to relate heterogeneous models of computations and as a formal vehicle to implement complex systems by combining heterogeneous components. In particular, we introduce an algebra of tag structures to define heterogeneous parallel composition formally. Morphisms between tag structures are used to define relationships between heterogeneous models at different levels of abstraction. In particular, they can be used to represent design transformations from tightly synchronized specifications to loosely-synchronized implementations. The theory has an important application in the correct-by-construction deployment of synchronous design on distributed architectures.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Alur, R., Dang, T., Esposito, J., Hur, Y., Ivancic, F., Kumar, V., Lee, I., Mishra, P., Pappas, G. J., and Sokolsky, O. 2003. Hierarchical modeling and analysis of embedded systems. Proc. IEEE 91, 1, 11--28.
 
3
 
4
 
5
 
6
 
7
Benveniste, A., Carloni, L. P., Caspi, P., and Sangiovanni-Vincentelli, A. L. 2003. Heterogeneous reactive systems modeling and correct-by-construction deployment. In Proceedings of the 3rd International Conference on Embedded Software (EMSOFT'03). Lecture Notes in Computer Science, vol. 2855, Springer, Berlin.
 
8
Benveniste, A., Caspi, P., Edwards, S., Halbwachs, N., Le Guernic, P., and de Simone, R. 2003. The synchronous language twelve years later. Proc. IEEE 91, 1, 64--83.
 
9
Berry, G. 2000. The Foundations of Esterel. MIT Press, Cambridge, MA.
 
10
 
11
 
12
Carloni, L. P., McMillan, K. L., and Sangiovanni-Vincentelli, A. L. 2001. Theory of latency-insensitive design. IEEE Trans. Comput.-Aid. Design Integr. Circuits Syst. 20, 9, 1059--1076.
 
13
 
14
 
15
Cortadella, J., Kondratyev, A., Lavagno, L., and Sotiriou, C. 2003. A concurrent model for de-synchronization. In Proceedings of the International Workshop on Logic Synthesis.
16
 
17
 
18
Eker, J., Janneck, J. W., Lee, E. A., Liu, J., Ludwig, J., Neuendorffer, S., Sachs, S., and Xiong, Y. 2003. Taming heterogeneity—The Ptolemy approach. Proc. IEEE, 91, 1, 127--144. http://ptolemy.eecs.berkeley.edu/ptolemyII/
 
19
Halbwachs, N., Caspi, P., Raymond, P., and Pilaud, D. 1991. The synchronous data flow programming language LUSTRE. Proc. IEEE 79, 9, 1305--1320.
 
20
Karsai, G., Sztipanovits, J., Ledeczi, A., and Bapty, T. 2003. Model-integrated development of embedded software. Proc. IEEE 91, 1, 127--144.
 
21
22
 
23
 
24
Le Guernic, P., Gautier, T., Le Borgne, M., and Le Maire, C. 1991. Programming real-time applications with SIGNAL. Proc. IEEE 79, 9, 1326--1333.
 
25
Le Guernic, P., Talpin, J.-P., and Le Lann, J.-C. 2003. Polychrony for system design. J. Circuits Syst. Comput.
 
26
Lee, E. A. and Sangiovanni-Vincentelli, A. 1998. A framework for comparing models of computation. IEEE Trans. Comput.-Aided Design Integr. Circuits Syst. 17, 12, 1217--1229.
 
27
 
28
Mattern, F. 1989. Virtual time and global states of distributed systems. In Proceedings of the International Workshop on Parallel & Distributed Algorithms. M. Cosnard et al. Eds., Elsevier Science, Berlin, 215--226.
 
29
Mathaikutty, D., Patel, H., and Shukla, S. 2004. A functional programming framework of heterogeneous model of computations for system design. In Proceedings of the Forum on Specification and Design Languages (FDL).
 
30
Mathaikutty, D., Patel, H., Shukla, S., and Jantsch, A. 2005. UMoC++: A C++ -based multi-MoC modeling environment. In Advances in Design and Specification Languages for SoCs—Selected Contributions from FDL'05, A. Vachoux, Ed. Chapter 7. Springer, Berlin.
 
31
 
32
 
33
Sander, I. and Jantsch, A. 2004. System modeling and transformational design refinement in ForSyDe, IEEE Trans. Comput. Aided Design Integr. Circuits Syst. 23, 1, 17--32.
 
34

Collaborative Colleagues:
Albert Benveniste: colleagues
Benoît Caillaud: colleagues
Luca P. Carloni: colleagues
Paul Caspi: colleagues
Alberto L. Sangiovanni-Vincentelli: colleagues