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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Abouzahra et al. A practical approach to bridging domain specific languages with UML profiles. In Procs of OOPSLA, 2005.
Bennaceur et al. Mechanisms for leveraging models at runtime in self-adaptive software. In Models@run.time. 2014.
Cicchetti et al. Supporting incremental synchronization in hybrid multi-view modelling. In Models in Software Engineering. 2012.
K. Ashton. That ‘internet of things’ thing. RFiD Journal, 2009.
Morin et al. Taming dynamically adaptive systems using models and aspects. In Procs of ICSE, 2009.
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.
K. Czarnecki and S. Helsen. Classification of Model Transformation Approaches. In Procs of OOPSLA, 2003.
Conzon et al. Industrial application development exploiting IoT vision and model driven programming. In Procs of ICIN, 2015.
Garlan et al. Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer, 2004.
Miorandi et al. Internet of things. Ad Hoc Netw., 2012.
Emergent Configurations of Connected Systems (ECOS). http://iotap.mah.se/ecos/, [Accessed: 2016-05-19].
Ciccozzi et al. Round-Trip Support for Extra-functional Property Management in Model-Driven Engineering of Embedded Systems. Information and Software Technology, 2012.
Ciccozzi et al. An Automated Round-trip Support Towards Deployment Assessment in Component-based Embedded Systems. In Procs of CBSE. ACM, 2013.
F. Ciccozzi et al. On the Generation of Full-fledged Code from UML Profiles and ALF for Complex Systems. In Procs of ITNG, 2015.
Internet of Things and People (IoTaP) Research Center. http://iotap.mah.se/, [Accessed: 2016-05-19].
J. Gubbi et al. Internet of things (iot): A vision, architectural elements, and future directions. Future Gener. Comput. Syst., 2013.
J. O. Kephart et al. The vision of autonomic computing. Computer, 2003.
J. White et al. Simplifying autonomic enterprise Java Bean applications via modeldriven engineering and simulation. Software & Systems Modeling, 2008.
S. Kent. Model Driven Engineering. In Procs of iFM.
J. Kramer and J. Magee. Self-managed systems: An architectural challenge. In FOSE ‘07, pages 259–268, Washington, DC, USA, 2007. IEEE Computer Society.
L. Atzori et al. The internet of things: A survey. Comput. Netw., 2010.
M. Amoui et al. Achieving dynamic adaptation via management and interpretation of runtime models. Journal of Systems and Software, 2012.
P. Patel et al. Enabling high-level application development for the Internet of Things. Journal of Systems and Software, 2015.
R. de Lemos et al. Software engineering for self-adaptive systems: A second research roadmap. In Software Engineering for Self-Adaptive Systems II. 2013.
Selic. The Less Well Known UML. In Formal Methods for Model-Driven Engineering. 2012.
The Smart Street Lights Demonstrator. https://vimeo.com/137837738/, [Accessed: 2016-05-19].
The UML Profile for MARTE: Modeling and Analysis of Real-Time and Embedded Systems. http://www.omgmarte.org/, [Accessed: 2016-05-29].
T. Vogel and H. Giese. Model-driven engineering of self-adaptive software with EUREMA. ACM Transactions on Autonomous and Adaptive Systems, 2014.
X. Chen et al. Runtime model based approach to IoT application development. Frontiers of Computer Science, 2015.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)