MDE4IoT: Supporting the Internet of Things with Model-Driven Engineering
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.
KeywordsModel Transformation Object Constraint Language Physical Device Runtime Model Software Functionality
Unable to display preview. Download preview PDF.
- 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