A model-driven co-simulation environment for heterogeneous systems

  • Massimo Bombino
  • Patrizia Scandurra
Regular Paper


Modern heterogeneous systems, due to their complexity and multifaceted nature, require flexible high-level design and simulation techniques that take into account both aspects of continuous time modeling and discrete event modeling. In this context, model-driven approaches and extensions of the OMG Unified Modeling Language for the Real-time Embedded system and System-on-Chip domains are gaining popularity, both in industry as well as in academy, since they offer a high degree of abstraction and provide a common framework for the design, simulation and configuration management. To establish advanced model-driven design environments for complex heterogeneous systems, possible strategies for combining such approaches and languages in a common modeling and simulation framework must be determined. This article proposes a model-driven continuous/discrete co-simulation framework based on the OMG SysML standard—a UML profile for system engineering applications—for discrete event modeling, and on the industry de-facto standard Matlab/Simulink for continuous time modeling. The proposed approach adopts a code-in-the-loop co-simulation schema where optimized C/C++ code—including glue code for time synchronization and model interaction—is automatically generated from Simulink and SysML models according to model-driven development principles. A supporting environment (also described here) provides simulation features such as remote graphical animation and model execution control.


Real-time embedded systems Model-driven engineering Continue/discrete simulation SysML Simulink 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Modelisar, ITEA2 European project.
  2. 2.
    ATESST project. (2007)
  3. 3.
    Bouchhima, F., Briere, M., Nicolescu, G., Abid, M., Aboulhamid, E.M.: A SystemC-Simulink co-simulation framework for continuous-discrete-events simulation. In: Proceedings of IEEE 2006 International Behavioral Modeling and Simulation Workshop, pp. 1–6, San Jose, CA (2006)Google Scholar
  4. 4.
    Brisolara, L.B., Oliveira, M.F., Redin, R., Lamb, L.C., Carro, L., Wagner, F.: Using UML as front-end for heterogeneous software code generation strategies. In: DATE, pp. 504–509. IEEE, New York (2008)Google Scholar
  5. 5.
    ESL Now survey. (2005)
  6. 6.
    Espinoza, H., Cancila, D., Selic, B., Gérard, S.: Challenges in combining SysML and MARTE for model-based design of embedded systems. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA. Lecture Notes in Computer Science, vol. 5562, pp. 98–113. Springer, Berlin (2009)Google Scholar
  7. 7.
    Reichmann, C. et al.: Model level coupling of heterogeneous embedded systems. In: Proceedings of 2nd RTAS Workshop on Model-Driven Embedded Systems (2004)Google Scholar
  8. 8.
    Extessy. Exite tool.
  9. 9.
    Real-Time Innovation. Constellation framework.
  10. 10.
    OMG, UML Profile for Modeling and Analysis of Real-time and Embedded Systems (MARTE), ptc/08-06-08 (2008)Google Scholar
  11. 11.
    Mueller, W., Rosti, A., Bocchio, S., Riccobene, E., Scandurra, P., Dehaene, W., Vanderperren, Y.: Uml for esl design: basic principles, tools, and applications. InL: ICCAD’06: proceedings of the 2006 IEEE/ACM international conference on computer-aided design, pp. 73–80. ACM, New York, NY, USA (2006)Google Scholar
  12. 12.
    Mura, M., Murillo, L.G., Prevostini, M.: Model-based Design Space Exploration for RTES with SysML and MARTE. In: Forum on specification and Design Languages, FDL, Sept 23–25. IEEE, Stuttgart (2008)Google Scholar
  13. 13.
    SATURN European project: SysML bAsed modeling, architecTUre exploRation, simulation and syNthesis for complex embedded systems.
  14. 14.
    Schmidt D.C.: Guest editor’s introduction: model-driven engineering. IEEE Comput. 39(2), 25–31 (2006)CrossRefGoogle Scholar
  15. 15.
    Sjöstedt, C.-J., Shi, J., Törngren, M., Servat, D., Chen, D., Ahlsten, V., Lönn, H.: Mapping Simulink to UML in the design of embedded systems: investigating scenarios and structural and behavioral mapping. In: OMER4 Post-proceedings (2008)Google Scholar
  16. 16.
    OMG, SysML, formal/2007-09-01. (2007)
  17. 17.
    SystemC Language Reference Manual. IEEE Std 1666 (2006)Google Scholar
  18. 18.
    OMG. The Unified Modeling Language (UML), v2.2. (2009)
  19. 19.
    OMG, UML Profile for SoC Specification, v1.0.1 (2006)Google Scholar
  20. 20.
    Vanderperren, Y., Dehaene, W.: From UML/SysML to Matlab/Simulink: current state and future perspectives. In: Gielen Georges, G.E. (ed.) DATE, p. 93. European Design and Automation Association, Leuven, Belgium (2006)Google Scholar

Copyright information

© Springer-Verlag 2012

Authors and Affiliations

  1. 1.Atego companyPeschiera BorromeoItaly
  2. 2.Università degli Studi di Bergamo, DIIMMDalmineItaly

Personalised recommendations