MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering

  • Federico Ciccozzi
  • Romina Spalazzese
Conference paper
Part of the Studies in Computational Intelligence book series (SCI, volume 678)


The Internet of Things (IoT) unleashes great opportunities to improve our way of living and working through a seamless and highly dynamic cooperation among heterogeneous things including both computer-based systems and physical objects. However, properly dealing with the design, development, deployment and runtime management of IoT applications means to provide solutions for a multitude of challenges related to intelligent distributed systems within the IoT. In this paper we propose Model-Driven Engineering (MDE) as a keyenabler for applications running on intelligent distributed IoT systems. MDE helps in tackling challenges and supporting the lifecycle of such systems. Specifically, we introduce MDE4IoT, an MDE approach enabling the modelling of things and supporting intelligence as self-adaptation of Emergent Configurations in the IoT. Moreover, we show how MDE, and in particular MDE4IoT, can help in tackling several challenges by providing the Smart Street Lights concrete case.


Model Transformation Object Constraint Language Physical Device Runtime Model Software Functionality 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abouzahra et al. A practical approach to bridging domain specific languages with UML profiles. In Procs of OOPSLA, 2005.Google Scholar
  2. 2.
    Bennaceur et al. Mechanisms for leveraging models at runtime in self-adaptive software. In Models@run.time. 2014.Google Scholar
  3. 3.
    Cicchetti et al. Supporting incremental synchronization in hybrid multi-view modelling. In Models in Software Engineering. 2012.Google Scholar
  4. 4.
    K. Ashton. That ‘internet of things’ thing. RFiD Journal, 2009.Google Scholar
  5. 5.
    Morin et al. Taming dynamically adaptive systems using models and aspects. In Procs of ICSE, 2009.Google Scholar
  6. 6.
    N. Bencomo and G. Blair. Using architecture models to support the generation and operation of component-based adaptive systems. In Software engineering for self-adaptive systems. 2009.Google Scholar
  7. 7.
    K. Czarnecki and S. Helsen. Classification of Model Transformation Approaches. In Procs of OOPSLA, 2003.Google Scholar
  8. 8.
    Conzon et al. Industrial application development exploiting IoT vision and model driven programming. In Procs of ICIN, 2015.Google Scholar
  9. 9.
    Garlan et al. Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer, 2004.Google Scholar
  10. 10.
    Miorandi et al. Internet of things. Ad Hoc Netw., 2012.Google Scholar
  11. 11.
    Emergent Configurations of Connected Systems (ECOS)., [Accessed: 2016-05-19].
  12. 12.
    Ciccozzi et al. Round-Trip Support for Extra-functional Property Management in Model-Driven Engineering of Embedded Systems. Information and Software Technology, 2012.Google Scholar
  13. 13.
    Ciccozzi et al. An Automated Round-trip Support Towards Deployment Assessment in Component-based Embedded Systems. In Procs of CBSE. ACM, 2013.Google Scholar
  14. 14.
    F. Ciccozzi et al. On the Generation of Full-fledged Code from UML Profiles and ALF for Complex Systems. In Procs of ITNG, 2015.Google Scholar
  15. 15.
    Internet of Things and People (IoTaP) Research Center., [Accessed: 2016-05-19].
  16. 16.
    J. Gubbi et al. Internet of things (iot): A vision, architectural elements, and future directions. Future Gener. Comput. Syst., 2013.Google Scholar
  17. 17.
    J. O. Kephart et al. The vision of autonomic computing. Computer, 2003.Google Scholar
  18. 18.
    J. White et al. Simplifying autonomic enterprise Java Bean applications via modeldriven engineering and simulation. Software & Systems Modeling, 2008.Google Scholar
  19. 19.
    S. Kent. Model Driven Engineering. In Procs of iFM.Google Scholar
  20. 20.
    J. Kramer and J. Magee. Self-managed systems: An architectural challenge. In FOSE ‘07, pages 259–268, Washington, DC, USA, 2007. IEEE Computer Society.Google Scholar
  21. 21.
    L. Atzori et al. The internet of things: A survey. Comput. Netw., 2010.Google Scholar
  22. 22.
    M. Amoui et al. Achieving dynamic adaptation via management and interpretation of runtime models. Journal of Systems and Software, 2012.Google Scholar
  23. 23.
    P. Patel et al. Enabling high-level application development for the Internet of Things. Journal of Systems and Software, 2015.Google Scholar
  24. 24.
    R. de Lemos et al. Software engineering for self-adaptive systems: A second research roadmap. In Software Engineering for Self-Adaptive Systems II. 2013.Google Scholar
  25. 25.
    Selic. The Less Well Known UML. In Formal Methods for Model-Driven Engineering. 2012.Google Scholar
  26. 26.
    The Smart Street Lights Demonstrator., [Accessed: 2016-05-19].
  27. 27.
    The UML Profile for MARTE: Modeling and Analysis of Real-Time and Embedded Systems., [Accessed: 2016-05-29].
  28. 28.
    T. Vogel and H. Giese. Model-driven engineering of self-adaptive software with EUREMA. ACM Transactions on Autonomous and Adaptive Systems, 2014.Google Scholar
  29. 29.
    X. Chen et al. Runtime model based approach to IoT application development. Frontiers of Computer Science, 2015.Google Scholar

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.School of Innovation, Design and EngineeringMälardalen UniversityVästeråsSweden
  2. 2.Department of Computer Science, Internet of Things and People Research CenterMalmö UniversityMalmöSweden

Personalised recommendations