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.

[1]  Federico Ciccozzi,et al.  Supporting Incremental Synchronization in Hybrid Multi-view Modelling , 2011, MoDELS Workshops.

[2]  Xing Chen,et al.  Runtime model based approach to IoT application development , 2015, Frontiers of Computer Science.

[3]  Bradley R. Schmerl,et al.  Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure , 2004, Computer.

[4]  Brice Morin,et al.  Taming Dynamically Adaptive Systems using models and aspects , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[5]  Federico Ciccozzi,et al.  An automated round-trip support towards deployment assessment in component-based embedded systems , 2013, CBSE '13.

[6]  Gordon S. Blair,et al.  Using Architecture Models to Support the Generation and Operation of Component-Based Adaptive Systems , 2009, Software Engineering for Self-Adaptive Systems.

[7]  Kevin Ashton,et al.  That ‘Internet of Things’ Thing , 1999 .

[8]  Mahdi Derakhshanmanesh,et al.  Achieving dynamic adaptation via management and interpretation of runtime models , 2012, J. Syst. Softw..

[9]  Imrich Chlamtac,et al.  Internet of things: Vision, applications and research challenges , 2012, Ad Hoc Networks.

[10]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[11]  Thomas Vogel,et al.  Mechanisms for Leveraging Models at Runtime in Self-adaptive Software , 2014, Models@run.time@Dagstuhl.

[12]  Aniruddha S. Gokhale,et al.  Simplifying autonomic enterprise Java Bean applications via model-driven engineering and simulation , 2007, Software & Systems Modeling.

[13]  Bran Selic The Less Well Known UML - A Short User Guide , 2012, SFM.

[14]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[15]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[16]  Claudio Pastrone,et al.  Industrial application development exploiting IoT vision and model driven programming , 2015, 2015 18th International Conference on Intelligence in Next Generation Networks.

[17]  Federico Ciccozzi,et al.  Round-trip support for extra-functional property management in model-driven engineering of embedded systems , 2013, Inf. Softw. Technol..

[18]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[19]  Marimuthu Palaniswami,et al.  Internet of Things (IoT): A vision, architectural elements, and future directions , 2012, Future Gener. Comput. Syst..

[20]  Bran Selic,et al.  Modeling and Analysis of Real-Time and Embedded Systems with UML and MARTE: Developing Cyber-Physical Systems , 2013 .

[21]  Thomas Vogel,et al.  Model-Driven Engineering of Self-Adaptive Software with EUREMA , 2014, ACM Trans. Auton. Adapt. Syst..

[22]  Krzysztof Czarnecki,et al.  Classification of Model Transformation Approaches , 2003 .

[23]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[24]  Antonio Cicchetti,et al.  On the Generation of Full-Fledged Code from UML Profiles and ALF for Complex Systems , 2015, 2015 12th International Conference on Information Technology - New Generations.

[25]  Antonio Iera,et al.  The Internet of Things: A survey , 2010, Comput. Networks.

[26]  Wu He,et al.  Internet of Things in Industries: A Survey , 2014, IEEE Transactions on Industrial Informatics.

[27]  Frank Eliassen,et al.  Using architecture models for runtime adaptability , 2006, IEEE Software.

[28]  Pankesh Patel,et al.  Enabling high-level application development for the Internet of Things , 2015, J. Syst. Softw..

[29]  Frank Eliassen,et al.  MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments , 2009, Software Engineering for Self-Adaptive Systems.