Model-Driven Methodology for the Development of Multi-level Executable Environments

  • Fernando HerreraEmail author
  • Pablo Penil
  • Hector Posadas
  • Eugenio Villar
Conference paper
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 265)


Electronic system-level (ESL) methodologies have enabled the development of fast executable system performance models by relying on standard languages such as SystemC. Recent system-level dynamic, that is, simulation-based performance estimation techniques have enabled faster assessment of the design alternatives, and thus the design space exploration (DSE) of complex embedded systems. In this context, the development of system environment models able to reflect common and feasible use cases is crucial for achieving efficient and valid solutions at early design stages. However, such environment modelling can be as or more complex and costly than the system model development itself. The adoption of model-driven development (MDD), component-based design (CBD) and abstraction, can improve the productivity of the environment specification as it does for system specification. In this chapter, a multi-level model-driven methodology for the specification of executable environments is presented. The methodology supports the capture of the environment use cases by relying on the UML standard language and on standard profiles, i.e. MARTE and UTP, and uses UML components for a clean separation of system and environment, and of environment actors. Moreover, a SystemC executable counterpart is automatically generated from the UML-based environment model, coupling the documental and performance analysis levels. The approach is able to capture the communication protocol between system and environment, and also the environment functionality, which can embed either an abstract stimuli generation model, or actual functionality of I/O devices. Thus, different abstraction levels are supported in the functional modeling of the environment.


Sequence Diagram Environment Component Design Space Exploration Service Call Asynchronous Message 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.



This work has been funded by the European FP7-247999 COMPLEX project, FP7-288307 PHARAON project and by the Spanish MCI TEC2011-28666-C04-02 DREAMS project.


  1. 1.
  2. 2.
    Cansell, D., Culat, J.F., Méry, D., Proch, C.: Derivation of SystemC code from abstract system models. In: Proceedings of FDL 2004, Lille, Sept 2004Google Scholar
  3. 3.
    Chang, H., Cooke, L., Hunt, M., Martin, G., McNelly, A.J., Todd, L.: Surviving the SOC Revolution: A Guide to Platform-Based Design. Kluwer, Boston (1999)Google Scholar
  4. 4.
    Chiang, S.Y.: Keynote speech. In: Proceedings of ARM Techcom Conference, Santa Clara, Oct 2011Google Scholar
  5. 5.
    COMPLEX Project: (2013)
  6. 6.
    Eclipse project website: (2012)
  7. 7.
    Gerin, P., Hamayun, M., Petrot, F.: Native MPSoC co-simulation environment for software performance estimation. In: Proceedings of the CODES+ISSS’09, Grenoble, Oct 2009Google Scholar
  8. 8.
    Gligor, M., Fournel, N., Pétrot, F.: Using binary translation in event driven simulation for fast and flexible MPSoC simulation. In: Proceedings of the CODES+ISSS’09, ACM, Grenoble, France (2013)Google Scholar
  9. 9.
    Herrera, F., Peñil, P., Villar, E., Ferrero, F., Valencia, R.: An embedded system modeling methodology for design space exploration. In: Jornadas de Computación Empotrada (JCE), 2012. Alicante, Jornadas Sartenco. Elche, Sept 2012Google Scholar
  10. 10.
    Herrera, F., Posadas, H., Villar, E., Calvo, D.: Enhanced IP-XACT platform descriptions for automatic generation from UML/MARTE of fast performance models for DSE. In: DSD, Izmir, Turkey 2012Google Scholar
  11. 11.
    Herrera, F., Penil, P., Posaads, H., Villar, E.: A model-driven methodology for the development of SystemC executable environments. In: Proceedings of the FDL 12, Viena, Sept 2012Google Scholar
  12. 12.
    Holzer, M.: Design space exploration for the development of embedded systems. Thesis dissertation, Vienna University of Technology, Vienna (Apr 2008)Google Scholar
  13. 13.
    IEEE Std. 1666-2011: IEEE Standard for SystemC®; Language Reference Manual. (2012)
  14. 14.
  15. 15.
    Iyenghar, P., Pulvermueller, E., Westerkamp, C.: Towards model-based test automation for embedded systems using UML and UTP. In: IEEE 16th Conference on Emerging Technologies And Factory Automation (ETFA), Toulouse, Sept 2011, pp. 1–9Google Scholar
  16. 16.
    Jogesen, J.B.: Executable use cases: a supplement to model-driven development? In: Model-Based Methodologies for Pervasive and Embedded Software, MOMPES, Braga, Portugal 2007Google Scholar
  17. 17.
    Kopetz, H.: The complexity challenge in embedded system design. In: 11th IEEE ISORC, Orlando, May 2008Google Scholar
  18. 18.
    Martin, G., Bailey, B., Piziali, A.: ESL Design and Verification: A Prescription for Electronic System Level Methodology. Systems on Silicon. Morgan Kaufmann publishers Inc. San Francisco, CA, USA (2007). ISBN: 9780080488837Google Scholar
  19. 19.
    Monton, M., Gladigau, J., Haubelt, C., Teich, J.: Checkpoint and restore for SystemC models. In: Borrione, D. (ed.) Advances in Design Methods from Modeling Languages for Embedded Systems and SoCs. Springer, Dordrecht/New York (2010)Google Scholar
  20. 20.
    OMG: MOF Model to Text Transformation Language (MOFM2T), 1.0. (2008)
  21. 21.
    Object Management Group. UML profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems. Version 1.1. (2011). Available in Accessed 2013
  22. 22.
    Object Management Group. UML Testing Profile (UTP). Version 1.1. (2012). Available in Accessed 2013
  23. 23.
    OMG Unified Modeling Language: Infrastructure and Superstructure. V2.4.1. (2013)
  24. 24.
  25. 25.
    PHARAON project web: (2013)
  26. 26.
    Posadas, H., Real, S., Villar, E.: M3-SCoPE: performance modeling of multi-processor embedded systems for fast design space exploration. In: Silvano, C., Fornaciari, W. Villar, E. (eds.) Multi-objective Design Space Exploration of Multiprocessor SoC Architectures: The MULTICUBE Approach. Springer, New York (2011)Google Scholar
  27. 27.
    Posadas, H., Díaz, A., Villar, E.: Annotation techniques and RTOS modeling for native simulations of heterogeneous embedded systems. In: Tanaka, T. (ed.) Embedded Systems-Theory and Design. Intech, Rijeka (2012)Google Scholar
  28. 28.
    Posadas, H., Penil, P., Nicolás, A., Villar, E.: Automatic synthesis of embedded SW from UML/MARTE models based on memory space definitions. In: Design of Circuits and Integrated Systems (DCIS), Avignon, France 2012Google Scholar
  29. 29.
    Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Professional, London (2002)Google Scholar
  30. 30.
    Universal Verification Methodology (UVM) 1.1 Class Reference: (2011)

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Fernando Herrera
    • 1
    Email author
  • Pablo Penil
    • 1
  • Hector Posadas
    • 1
  • Eugenio Villar
    • 1
  1. 1.University of CantabriaSantanderSpain

Personalised recommendations