Model-Based Engineering for the support of Models of Computation: The Cometa Approach

The development of Real-Time Embedded Systems (RTES) increasingly requires the integration of several parts with different purposes. Consequently, the heterogeneous appearance of such systems creates a need to manage their growing complexity mainly due to the difficulty to interconnect the different parts composing them. Model-Based Engineering (MBE) has significantly participated in recent decades to find solutions in terms of methodologies and technical support tailored to the design of RTES. Indeed, several models are used to represent different aspects of the system. However, the interconnection of different modeling paradigms is still a difficult challenge. The handling of such problems requires a clear definition of the execution and interconnection semantics of the different models composing the system. Indeed, the abstraction of the execution semantics of machines or Models of Computation (MoC) can highlight properties for the whole system’s execution. In this paper, we propose an approach that captures these semantics at the earliest modeling phases with the aim of exhibiting properties that ease the design space exploration and performance analysis of systems. Our approach extends the Modeling and Analysis of Real-Time Embedded Systems profile (MARTE) by providing means to express communication semantics of models. We also review existing approaches for defining such execution semantics.

[1]  Frank Ghenassia Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems , 2010 .

[2]  Giovanni De Micheli,et al.  Readings in hardware / software co-design , 2001 .

[3]  Guido Arnout SystemC standard , 2000, ASP-DAC '00.

[4]  Fernando Herrera,et al.  A framework for heterogeneous specification and design of electronic embedded systems in SystemC , 2007, TODE.

[5]  Jan Lunze Discrete Event , 2005 .

[6]  Edward A. Lee,et al.  CONTINUOUS TIME AND MIXED-SIGNAL SIMULATION IN PTOLEMY II , 1999 .

[7]  Joseph Sifakis,et al.  Modeling Heterogeneous Real-time Components in BIP , 2006, Fourth IEEE International Conference on Software Engineering and Formal Methods (SEFM'06).

[8]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[9]  Michael Tiller,et al.  Introduction to Physical Modeling with Modelica , 2001 .

[10]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[11]  Edward A. Lee,et al.  Composing Different Models of Computation in Kepler and Ptolemy II , 2007, International Conference on Computational Science.

[12]  Edward A. Lee,et al.  Taming heterogeneity - the Ptolemy approach , 2003, Proc. IEEE.

[13]  Hongliang Zong The beta-(1-- , 2003 .

[14]  Frédéric Boulanger,et al.  Simulation of Multi-Formalism Models with ModHel'X , 2008, 2008 1st International Conference on Software Testing, Verification, and Validation.

[15]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[16]  Kenji Yoshida Proceedings of the 2000 Asia and South Pacific Design Automation Conference , 2000 .

[17]  Ali Koudri,et al.  MoPCoM/MARTE Process Applied to a Cognitive Radio System Design and Analysis , 2009, ECMDA-FA.

[18]  Jan Peleska,et al.  The HybridUML profile for UML 2.0 , 2005, International Journal on Software Tools for Technology Transfer.