Skip to main content

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

  • Conference paper
  • First Online:
Intelligent Distributed Computing X (IDC 2016)

Part of the book series: Studies in Computational Intelligence ((SCI,volume 678))

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
eBook
USD 129.00
Price excludes VAT (USA)
Softcover Book
USD 169.99
Price excludes VAT (USA)
Hardcover Book
USD 169.99
Price excludes VAT (USA)

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Abouzahra et al. A practical approach to bridging domain specific languages with UML profiles. In Procs of OOPSLA, 2005.

    Google Scholar 

  2. Bennaceur et al. Mechanisms for leveraging models at runtime in self-adaptive software. In Models@run.time. 2014.

    Google Scholar 

  3. Cicchetti et al. Supporting incremental synchronization in hybrid multi-view modelling. In Models in Software Engineering. 2012.

    Google Scholar 

  4. K. Ashton. That ‘internet of things’ thing. RFiD Journal, 2009.

    Google Scholar 

  5. Morin et al. Taming dynamically adaptive systems using models and aspects. In Procs of ICSE, 2009.

    Google Scholar 

  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. K. Czarnecki and S. Helsen. Classification of Model Transformation Approaches. In Procs of OOPSLA, 2003.

    Google Scholar 

  8. Conzon et al. Industrial application development exploiting IoT vision and model driven programming. In Procs of ICIN, 2015.

    Google Scholar 

  9. Garlan et al. Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer, 2004.

    Google Scholar 

  10. Miorandi et al. Internet of things. Ad Hoc Netw., 2012.

    Google Scholar 

  11. Emergent Configurations of Connected Systems (ECOS). http://iotap.mah.se/ecos/, [Accessed: 2016-05-19].

  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. 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. 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. Internet of Things and People (IoTaP) Research Center. http://iotap.mah.se/, [Accessed: 2016-05-19].

  16. J. Gubbi et al. Internet of things (iot): A vision, architectural elements, and future directions. Future Gener. Comput. Syst., 2013.

    Google Scholar 

  17. J. O. Kephart et al. The vision of autonomic computing. Computer, 2003.

    Google Scholar 

  18. J. White et al. Simplifying autonomic enterprise Java Bean applications via modeldriven engineering and simulation. Software & Systems Modeling, 2008.

    Google Scholar 

  19. S. Kent. Model Driven Engineering. In Procs of iFM.

    Google Scholar 

  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. L. Atzori et al. The internet of things: A survey. Comput. Netw., 2010.

    Google Scholar 

  22. M. Amoui et al. Achieving dynamic adaptation via management and interpretation of runtime models. Journal of Systems and Software, 2012.

    Google Scholar 

  23. P. Patel et al. Enabling high-level application development for the Internet of Things. Journal of Systems and Software, 2015.

    Google Scholar 

  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. Selic. The Less Well Known UML. In Formal Methods for Model-Driven Engineering. 2012.

    Google Scholar 

  26. The Smart Street Lights Demonstrator. https://vimeo.com/137837738/, [Accessed: 2016-05-19].

  27. The UML Profile for MARTE: Modeling and Analysis of Real-Time and Embedded Systems. http://www.omgmarte.org/, [Accessed: 2016-05-29].

  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. X. Chen et al. Runtime model based approach to IoT application development. Frontiers of Computer Science, 2015.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Romina Spalazzese .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Ciccozzi, F., Spalazzese, R. (2017). MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering. In: Badica, C., et al. Intelligent Distributed Computing X. IDC 2016. Studies in Computational Intelligence, vol 678. Springer, Cham. https://doi.org/10.1007/978-3-319-48829-5_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-48829-5_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-48828-8

  • Online ISBN: 978-3-319-48829-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics