{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,18]],"date-time":"2025-11-18T15:43:14Z","timestamp":1763480594097,"version":"3.41.0"},"reference-count":39,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2022,9,6]],"date-time":"2022-09-06T00:00:00Z","timestamp":1662422400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"crossref","award":["2023"],"award-info":[{"award-number":["2023"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Internet Things"],"published-print":{"date-parts":[[2022,11,30]]},"abstract":"<jats:p>\n            Today\u2019s\n            <jats:bold>Internet of Things (IoT)<\/jats:bold>\n            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.\n          <\/jats:p>","DOI":"10.1145\/3549553","type":"journal-article","created":{"date-parts":[[2022,7,19]],"date-time":"2022-07-19T12:12:47Z","timestamp":1658232767000},"page":"1-30","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":8,"title":["Model-driven Self-adaptive Deployment of Internet of Things Applications with Automated Modification Proposals"],"prefix":"10.1145","volume":"3","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8188-3647","authenticated-orcid":false,"given":"J\u00f6rg Christian","family":"Kirchhof","sequence":"first","affiliation":[{"name":"RWTH Aachen University, Aachen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1378-3097","authenticated-orcid":false,"given":"Anno","family":"Kleiss","sequence":"additional","affiliation":[{"name":"RWTH Aachen University, Aachen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2147-1966","authenticated-orcid":false,"given":"Bernhard","family":"Rumpe","sequence":"additional","affiliation":[{"name":"RWTH Aachen University, Aachen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2041-1475","authenticated-orcid":false,"given":"David","family":"Schmalzing","sequence":"additional","affiliation":[{"name":"RWTH Aachen University, Aachen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4560-4305","authenticated-orcid":false,"given":"Philipp","family":"Schneider","sequence":"additional","affiliation":[{"name":"RWTH Aachen University, Aachen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3534-253X","authenticated-orcid":false,"given":"Andreas","family":"Wortmann","sequence":"additional","affiliation":[{"name":"University of Stuttgart, Stuttgart, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,9,6]]},"reference":[{"key":"e_1_3_2_2_2","series-title":"LNI","first-page":"59","volume-title":"40 Years EMISA: Digital Ecosystems of the Future: Methodology, Techniques and Applications (EMISA\u201919)","author":"Adam Kai","year":"2020","unstructured":"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\u201919)(LNI, Vol. P-304). Gesellschaft f\u00fcr Informatik e.V., 59\u201366."},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.3390\/electronics8030285"},{"key":"e_1_3_2_4_2","unstructured":"Amazon Web Services Documentation. [n.d.]. Setting up AWS IoT Greengrass Core Devices\u2014Device Requirements. Retrieved from https:\/\/docs.aws.amazon.com\/greengrass\/v2\/developerguide\/setting-up.html#greengrass-v2-requirements."},{"key":"e_1_3_2_5_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-56877-5_5"},{"key":"e_1_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/3486609.3487199"},{"key":"e_1_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.48550\/ARXIV.1707.00112"},{"key":"e_1_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/2684432.2684439"},{"key":"e_1_3_2_9_2","article-title":"The OpenTOSCA ecosystem\u2014Concepts & tools","author":"Breitenb\u00fccher Uwe","year":"2016","unstructured":"Uwe Breitenb\u00fccher, Christian Endres, K\u00e1lm\u00e1n K\u00e9pes, Oliver Kopp, Frank Leymann, Sebastian Wagner, Johannes Wettinger, and Michael Zimmermann. 2016. The OpenTOSCA ecosystem\u2014Concepts & tools. European Space project on Smart Systems, Big Data, Future, Internet - Towards Serving the Grand Societal Challenges - Volume 1: EPS Rome (2016).","journal-title":"European Space project on Smart Systems, Big Data, Future, Internet - Towards Serving the Grand Societal Challenges - Volume 1: EPS Rome"},{"key":"e_1_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2018.2812598"},{"key":"e_1_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2017.2"},{"key":"e_1_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111086"},{"key":"e_1_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/ITNG.2015.19"},{"key":"e_1_3_2_14_2","volume-title":"Proceedings of the 10th International Symposium on Intelligent Distributed Computing","author":"Ciccozzi Federico","year":"2016","unstructured":"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."},{"key":"e_1_3_2_15_2","first-page":"181","volume-title":"Proceedings of the 6th International Conference on the Internet of Things (IoT\u201916)","author":"Silva Ana C. Franco da","year":"2016","unstructured":"Ana C. Franco da Silva, Uwe Breitenb\u00fccher, K\u00e1lm\u00e1n K\u00e9pes, 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\u201916). Association for Computing Machinery, New York, NY, 181\u2013182."},{"key":"e_1_3_2_16_2","first-page":"870","volume-title":"Proceedings of the IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC)","author":"Ferry Nicolas","year":"2019","unstructured":"Nicolas Ferry, Phu Nguyen, Hui Song, Pierre-Emmanuel Novac, St\u00e9phane 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\u2013875."},{"key":"e_1_3_2_17_2","doi-asserted-by":"crossref","first-page":"613","DOI":"10.1109\/MODELS-C.2019.00093","volume-title":"Proceedings of the ACM\/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C)","author":"Ferry Nicolas","year":"2019","unstructured":"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\u2013618."},{"key":"e_1_3_2_18_2","first-page":"16:1\u201323","article-title":"Continuous deployment of trustworthy smart IoT systems","volume":"19","author":"Ferry Nicolas","year":"2020","unstructured":"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\u201323.","journal-title":"J. Obj. Technol."},{"key":"e_1_3_2_19_2","volume-title":"Domain Specific Languages (1st ed.)","author":"Fowler Martin","year":"2010","unstructured":"Martin Fowler. 2010. Domain Specific Languages (1st ed.). Addison-Wesley Professional."},{"key":"e_1_3_2_20_2","doi-asserted-by":"crossref","first-page":"37","DOI":"10.1109\/FOSE.2007.14","article-title":"Model-driven development of complex software: A research roadmap","author":"France Robert","year":"2007","unstructured":"Robert France and Bernhard Rumpe. 2007. Model-driven development of complex software: A research roadmap. Proceedings of the Future of Software Engineering Conference (FOSE\u201907). 37\u201354.","journal-title":"Proceedings of the Future of Software Engineering Conference (FOSE\u201907)"},{"key":"e_1_3_2_21_2","volume-title":"Design Patterns: Elements of Reusable Object-oriented Software","author":"Gamma Erich","year":"1995","unstructured":"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."},{"key":"e_1_3_2_22_2","first-page":"22","volume-title":"Companion Proceedings of Modellierung 2020 Short, Workshop and Tools & Demo Papers","author":"Gerasimov Arkadii","year":"2020","unstructured":"Arkadii Gerasimov, Patricia Heuser, Holger Ketteni\u00df, 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\u201330."},{"key":"e_1_3_2_23_2","first-page":"155","article-title":"Developing IoT applications in the Fog: A distributed dataflow approach","author":"Giang Nam Ky","year":"2015","unstructured":"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\u2013162.","journal-title":"I"},{"key":"e_1_3_2_24_2","doi-asserted-by":"crossref","first-page":"125","DOI":"10.1145\/2976767.2976812","volume-title":"Proceedings of the ACM\/IEEE 19th International Conference on Model Driven Engineering Languages and Systems (MODELS\u201916)","author":"Harrand Nicolas","year":"2016","unstructured":"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\u201916). ACM, New York, NY, 125\u2013135."},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/MSPEC.2021.9311418"},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1145\/3486609.3487210"},{"key":"e_1_3_2_27_2","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1145\/3365438.3410941","volume-title":"Proceedings of the 23rd ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems","author":"Kirchhof J\u00f6rg Christian","year":"2020","unstructured":"J\u00f6rg 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\u2013101."},{"key":"e_1_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111087"},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-981-10-4436-6_4"},{"key":"e_1_3_2_30_2","volume-title":"Proceedings of the Workshop on Databases, Texts, Specifications, and Objects","author":"Mazanec M.","year":"2012","unstructured":"M. Mazanec and Ond\u0159ej Macek. 2012. On general-purpose textual modeling languages. In Proceedings of the Workshop on Databases, Texts, Specifications, and Objects. CEUR-WS.org."},{"key":"e_1_3_2_31_2","unstructured":"Microsoft Azure Documentation. 2022. Azure IoT Edge Supported Systems. Retrieved from https:\/\/docs.microsoft.com\/en-us\/azure\/iot-edge\/support."},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2017.11"},{"key":"e_1_3_2_33_2","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1145\/3154847.3154853","volume-title":"Proceedings of the 2nd International Workshop on Serverless Computing (WoSC\u201917)","author":"Persson Per","year":"2017","unstructured":"Per Persson and Ola Angelsmark. 2017. Kappa: Serverless IoT deployment. In Proceedings of the 2nd International Workshop on Serverless Computing (WoSC\u201917). Association for Computing Machinery, New York, NY, 16\u201321."},{"key":"e_1_3_2_34_2","volume-title":"System Design, Modeling, and Simulation: Using Ptolemy II","author":"Ptolemaeus Claudius","year":"2014","unstructured":"Claudius Ptolemaeus. 2014. System Design, Modeling, and Simulation: Using Ptolemy II. Vol. 1. Ptolemy. org, Berkeley."},{"key":"e_1_3_2_35_2","doi-asserted-by":"crossref","first-page":"214","DOI":"10.1109\/RTTAS.1996.509538","volume-title":"Proceedings of the Conference on Real-Time Technology and Applications","author":"Selic Bran","year":"1996","unstructured":"Bran Selic. 1996. Tutorial: Real-time object-oriented modeling (ROOM). In Proceedings of the Conference on Real-Time Technology and Applications. 214\u2013217."},{"key":"e_1_3_2_36_2","doi-asserted-by":"publisher","DOI":"10.1109\/CASE.1992.200156"},{"key":"e_1_3_2_37_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2017.26"},{"key":"e_1_3_2_38_2","doi-asserted-by":"publisher","DOI":"10.1109\/MobServ.2015.49"},{"key":"e_1_3_2_39_2","doi-asserted-by":"publisher","DOI":"10.1109\/AIMS.2017.14"},{"key":"e_1_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2017.3"}],"container-title":["ACM Transactions on Internet of Things"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3549553","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3549553","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:00:11Z","timestamp":1750186811000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3549553"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,9,6]]},"references-count":39,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2022,11,30]]}},"alternative-id":["10.1145\/3549553"],"URL":"https:\/\/doi.org\/10.1145\/3549553","relation":{},"ISSN":["2691-1914","2577-6207"],"issn-type":[{"type":"print","value":"2691-1914"},{"type":"electronic","value":"2577-6207"}],"subject":[],"published":{"date-parts":[[2022,9,6]]},"assertion":[{"value":"2022-01-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2022-09-06","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}