skip to main content
research-article

Model-driven Self-adaptive Deployment of Internet of Things Applications with Automated Modification Proposals

Published: 06 September 2022 Publication History

Abstract

Today’s Internet of Things (IoT) applications are mostly developed as a bundle of hardware and associated software. Future cross-manufacturer app stores for IoT applications will require that the strong coupling of hardware and software is loosened. In the resulting IoT applications, a quintessential challenge is the effective and efficient deployment of IoT software components across variable networks of heterogeneous devices. Current research focuses on computing whether deployment requirements fit the intended target devices instead of assisting users in successfully deploying IoT applications by suggesting deployment requirement relaxations or hardware alternatives. This can make successfully deploying large-scale IoT applications a costly trial-and-error endeavor. To mitigate this, we have devised a method for providing such deployment suggestions based on search and backtracking. This can make deploying IoT applications more effective and more efficient, which, ultimately, eases reducing the complexity of deploying the software surrounding us.

References

[1]
Kai Adam, Judith Michael, Lukas Netz, Bernhard Rumpe, and Simon Varga. 2020. Enterprise information systems in academia and practice: Lessons learned from a MBSE project. In 40 Years EMISA: Digital Ecosystems of the Future: Methodology, Techniques and Applications (EMISA’19)(LNI, Vol. P-304). Gesellschaft für Informatik e.V., 59–66.
[2]
Shabir Ahmad, Faisal Mehmood, Asif Mehmood, and DoHyeun Kim. 2019. Design and implementation of decoupled IoT application store: A novel prototype for virtual objects sharing and discovery. Electronics 8, 3 (2019).
[3]
Amazon Web Services Documentation. [n.d.]. Setting up AWS IoT Greengrass Core Devices—Device Requirements. Retrieved from https://docs.aws.amazon.com/greengrass/v2/developerguide/setting-up.html#greengrass-v2-requirements.
[4]
Ola Angelsmark and Per Persson. 2017. Requirement-based deployment of applications in calvin. In Interoperability and Open-source Solutions for the Internet of Things, Ivana Podnar Žarko, Arne Broering, Sergios Soursos, and Martin Serrano (Eds.). Springer International Publishing, Cham, 72–87.
[5]
Abdallah Atouani, Jörg Christian Kirchhof, Evgeny Kusmenko, and Bernhard Rumpe. 2021. Artifact and reference models for generative machine learning frameworks and build systems. In Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE’21). ACM SIGPLAN, 55–68.
[6]
Garvita Bajaj, Rachit Agarwal, Pushpendra Singh, Nikolaos Georgantas, and Valerie Issarny. 2017. A study of existing ontologies in the IoT-domain. SciTePress. DOI:
[7]
Michael Blackstock and Rodger Lea. 2014. Toward a distributed data flow platform for the web of things (distributed node-RED). In Proceedings of the 5th International Workshop on Web of Things (WoT’14). Association for Computing Machinery, New York, NY, 34–39.
[8]
Uwe Breitenbücher, Christian Endres, Kálmán Képes, Oliver Kopp, Frank Leymann, Sebastian Wagner, Johannes Wettinger, and Michael Zimmermann. 2016. The OpenTOSCA ecosystem—Concepts & tools. European Space project on Smart Systems, Big Data, Future, Internet - Towards Serving the Grand Societal Challenges - Volume 1: EPS Rome (2016).
[9]
Christopher Brooks, Chadlia Jerad, Hokeun Kim, Edward A. Lee, Marten Lohstroh, Victor Nouvelletz, Beth Osyk, and Matt Weber. 2018. A component architecture for the Internet of Things. Proc. IEEE 106, 9 (Sept. 2018), 1527–1542.
[10]
Arne Bröring, Stefan Schmid, Corina-Kim Schindhelm, Abdelmajid Khelil, Sebastian Käbisch, Denis Kramer, Danh Le Phuoc, Jelena Mitic, Darko Anicic, and Ernest Teniente. 2017. Enabling IoT ecosystems through platform interoperability. IEEE Softw. 34, 1 (2017), 54–61.
[11]
Angel Cañete, Mercedes Amor, and Lidia Fuentes. 2021. Supporting IoT applications deployment on edge-based infrastructures using multi-layer feature models. J. Syst. Softw. (2021), 111086. DOI:
[12]
Federico Ciccozzi, Antonio Cicchetti, and Mikael Sjödin. 2015. On the generation of full-fledged code from UML profiles and ALF for complex systems. In Proceedings of the 12th International Conference on Information Technology. 81–88. DOI:
[13]
Federico Ciccozzi and Romina Spalazzese. 2016. MDE4IoT: Supporting the Internet of Things with model-driven engineering. In Proceedings of the 10th International Symposium on Intelligent Distributed Computing.
[14]
Ana C. Franco da Silva, Uwe Breitenbücher, Kálmán Képes, Oliver Kopp, and Frank Leymann. 2016. OpenTOSCA for IoT: Automating the deployment of IoT applications based on the mosquitto message broker. In Proceedings of the 6th International Conference on the Internet of Things (IoT’16). Association for Computing Machinery, New York, NY, 181–182.
[15]
Nicolas Ferry, Phu Nguyen, Hui Song, Pierre-Emmanuel Novac, Stéphane Lavirotte, Jean-Yves Tigli, and Arnor Solberg. 2019. GeneSIS: Continuous orchestration and deployment of smart IoT systems. In Proceedings of the IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC). 870–875.
[16]
Nicolas Ferry and Phu H. Nguyen. 2019. Towards model-based continuous deployment of secure IoT systems. In Proceedings of the ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). 613–618.
[17]
Nicolas Ferry, Phu H. Nguyen, Hui Song, Erkuden Rios, Eider Iturbe, Satur Martinez, and Angel Rego. 2020. Continuous deployment of trustworthy smart IoT systems. J. Obj. Technol. 19 (2020), 16:1–23.
[18]
Martin Fowler. 2010. Domain Specific Languages (1st ed.). Addison-Wesley Professional.
[19]
Robert France and Bernhard Rumpe. 2007. Model-driven development of complex software: A research roadmap. Proceedings of the Future of Software Engineering Conference (FOSE’07). 37–54.
[20]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA.
[21]
Arkadii Gerasimov, Patricia Heuser, Holger Ketteniß, Peter Letmathe, Judith Michael, Lukas Netz, Bernhard Rumpe, and Simon Varga. 2020. Generated enterprise information systems: MDSE for maintainable co-development of frontend and backend. In Companion Proceedings of Modellierung 2020 Short, Workshop and Tools & Demo Papers, Judith Michael and Dominik Bork (Eds.). CEUR Workshop Proceedings, 22–30.
[22]
Nam Ky Giang, Michael Blackstock, Rodger Lea, and Victor C. M. Leung. 2015. Developing IoT applications in the Fog: A distributed dataflow approach. In Proceedings of the 5th International Conference on the Internet of Things. 155–162.
[23]
Nicolas Harrand, Franck Fleurey, Brice Morin, and Knut Eilif Husa. 2016. ThingML: A language and code generation framework for heterogeneous targets. In Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MODELS’16). ACM, New York, NY, 125–135.
[24]
Stacey Higginbotham and Mark Pesce. 2021. Internet of everything: Macro & micro. IEEE Spect. 58, 1 (2021), 18–19. DOI:
[25]
Jörg Christian Kirchhof, Lukas Malcher, and Bernhard Rumpe. 2021. Understanding and improving model-driven IoT systems through accompanying digital twins. In Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (GPCE’21). ACM SIGPLAN, 197–209.
[26]
Jörg Christian Kirchhof, Judith Michael, Bernhard Rumpe, Simon Varga, and Andreas Wortmann. 2020. Model-driven digital twin construction: Synthesizing the integration of cyber-physical systems with their information systems. In Proceedings of the 23rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems. ACM, 90–101.
[27]
Jörg Christian Kirchhof, Bernhard Rumpe, David Schmalzing, and Andreas Wortmann. 2022. MontiThings: Model-driven development and deployment of reliable IoT applications. J. Syst. Softw. 183 (Jan. 2022), 111087. DOI:
[28]
Frédéric Mallet, Eugenio Villar, and Fernando Herrera. 2017. MARTE for CPS and CPSoS. Cyber-Phys. Syst. Des. Archit. Anal. Viewp. (2017), 81–108. DOI:
[29]
M. Mazanec and Ondřej Macek. 2012. On general-purpose textual modeling languages. In Proceedings of the Workshop on Databases, Texts, Specifications, and Objects. CEUR-WS.org.
[30]
Microsoft Azure Documentation. 2022. Azure IoT Edge Supported Systems. Retrieved from https://docs.microsoft.com/en-us/azure/iot-edge/support.
[31]
Brice Morin, Nicolas Harrand, and Franck Fleurey. 2017. Model-based software engineering to tame the IoT jungle. IEEE Softw. 34, 1 (Jan. 2017), 30–36.
[32]
Per Persson and Ola Angelsmark. 2017. Kappa: Serverless IoT deployment. In Proceedings of the 2nd International Workshop on Serverless Computing (WoSC’17). Association for Computing Machinery, New York, NY, 16–21.
[33]
Claudius Ptolemaeus. 2014. System Design, Modeling, and Simulation: Using Ptolemy II. Vol. 1. Ptolemy. org, Berkeley.
[34]
Bran Selic. 1996. Tutorial: Real-time object-oriented modeling (ROOM). In Proceedings of the Conference on Real-Time Technology and Applications. 214–217.
[35]
Bran Selic, Garth Gullekson, Jim McGee, and Ian Engelberg. 1992. ROOM: An object-oriented methodology for developing real-time systems. In Proceedings of the 5th International Workshop on Computer-aided Software Engineering. 230–240.
[36]
Antero Taivalsaari and Tommi Mikkonen. 2017. A roadmap to the programmable world: Software challenges in the IoT Era. IEEE Softw. 34, 1 (Jan. 2017), 72–80.
[37]
Michael Vögler, Johannes M. Schleicher, Christian Inzinger, and Schahram Dustdar. 2015. DIANE—Dynamic IoT application deployment. In Proceedings of the IEEE International Conference on Mobile Services. 298–305. DOI:
[38]
Emre Yigitoglu, Mohamed Mohamed, Ling Liu, and Heiko Ludwig. 2017. Foggy: A framework for continuous automated IoT application deployment in fog computing. In Proceedings of the IEEE International Conference on AI Mobile Services (AIMS). 38–45. DOI:
[39]
Franco Zambonelli. 2017. Key abstractions for IoT-oriented software engineering. IEEE Softw. 34, 1 (2017), 38–45. DOI:

Cited By

View all
  • (2024)Model‐based digital twins of medicine dispensers for healthcare IoT applicationsSoftware: Practice and Experience10.1002/spe.331154:6(1172-1192)Online publication date: 15-Jan-2024
  • (2023)User-Centric Model-Aware Recommendations for Industrial Domain-Specific Modelling Languages2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00064(330-341)Online publication date: 1-Oct-2023

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Internet of Things
ACM Transactions on Internet of Things  Volume 3, Issue 4
November 2022
244 pages
EISSN:2577-6207
DOI:10.1145/3551654
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Journal Family

Publication History

Published: 06 September 2022
Online AM: 19 July 2022
Accepted: 01 June 2022
Revised: 01 April 2022
Received: 01 January 2022
Published in TIOT Volume 3, Issue 4

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Internet of Things
  2. deployment
  3. model-driven engineering
  4. architecture description languages

Qualifiers

  • Research-article
  • Refereed

Funding Sources

  • Deutsche Forschungsgemeinschaft (DFG, German Research Foundation)

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)92
  • Downloads (Last 6 weeks)10
Reflects downloads up to 10 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Model‐based digital twins of medicine dispensers for healthcare IoT applicationsSoftware: Practice and Experience10.1002/spe.331154:6(1172-1192)Online publication date: 15-Jan-2024
  • (2023)User-Centric Model-Aware Recommendations for Industrial Domain-Specific Modelling Languages2023 ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)10.1109/MODELS-C59198.2023.00064(330-341)Online publication date: 1-Oct-2023

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Full Text

View this article in Full Text.

Full Text

HTML Format

View this article in HTML Format.

HTML Format

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media