{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,11,25]],"date-time":"2025-11-25T06:55:57Z","timestamp":1764053757581,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":35,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,10,17]],"date-time":"2021-10-17T00:00:00Z","timestamp":1634428800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2021,10,17]]},"DOI":"10.1145\/3486609.3487210","type":"proceedings-article","created":{"date-parts":[[2021,11,22]],"date-time":"2021-11-22T22:14:41Z","timestamp":1637619281000},"page":"197-209","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":19,"title":["Understanding and improving model-driven IoT systems through accompanying digital twins"],"prefix":"10.1145","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, Germany"}]},{"given":"Lukas","family":"Malcher","sequence":"additional","affiliation":[{"name":"RWTH Aachen University, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2147-1966","authenticated-orcid":false,"given":"Bernhard","family":"Rumpe","sequence":"additional","affiliation":[{"name":"RWTH Aachen University, Germany"}]}],"member":"320","published-online":{"date-parts":[[2021,11,22]]},"reference":[{"key":"e_1_3_2_2_1_1","unstructured":"[n.d.]. Node-RED\u2014Low-code programming for event-driven applications. [Online]. Available:. https:\/\/nodered.org  [n.d.]. Node-RED\u2014Low-code programming for event-driven applications. [Online]. Available:. https:\/\/nodered.org"},{"volume-title":"Interoperability and Open-Source Solutions for the Internet of Things, Ivana Podnar \u017darko","author":"Angelsmark Ola","key":"e_1_3_2_2_2_1","unstructured":"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 \u017darko , Arne Broering, Sergios Soursos, and Martin Serrano (Eds.). Springer International Publishing , Cham . 72\u201387. isbn:978-3-319-56877-5 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 \u017darko, Arne Broering, Sergios Soursos, and Martin Serrano (Eds.). Springer International Publishing, Cham. 72\u201387. isbn:978-3-319-56877-5"},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3237009.3237015"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3365438.3410939"},{"key":"e_1_3_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/CNT.2014.7062776"},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2018.2812598"},{"volume-title":"Specification and Development of Interactive Systems. Focus on Streams, Interfaces and Refinement","author":"Broy Manfred","key":"e_1_3_2_2_7_1","unstructured":"Manfred Broy and Ketil St\u00f8len . 2001. Specification and Development of Interactive Systems. Focus on Streams, Interfaces and Refinement . Springer Heidelberg . Manfred Broy and Ketil St\u00f8len. 2001. Specification and Development of Interactive Systems. Focus on Streams, Interfaces and Refinement. Springer Heidelberg."},{"key":"e_1_3_2_2_8_1","volume-title":"Architectural Programming with MontiArcAutomaton. In In 12th International Conference on Software Engineering Advances (ICSEA","author":"Butting Arvid","year":"2017","unstructured":"Arvid Butting , Oliver Kautz , Bernhard Rumpe , and Andreas Wortmann . 2017 . Architectural Programming with MontiArcAutomaton. In In 12th International Conference on Software Engineering Advances (ICSEA 2017). IARIA XPS Press, 213\u2013218. Arvid Butting, Oliver Kautz, Bernhard Rumpe, and Andreas Wortmann. 2017. Architectural Programming with MontiArcAutomaton. In In 12th International Conference on Software Engineering Advances (ICSEA 2017). IARIA XPS Press, 213\u2013218."},{"key":"e_1_3_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/2790077"},{"key":"e_1_3_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2014.132"},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380160304"},{"key":"e_1_3_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/1267359.1267386"},{"key":"e_1_3_2_2_13_1","volume-title":"Jan Oliver Ringert, and Bernhard Rumpe","author":"Haber Arne","year":"2012","unstructured":"Arne Haber , Jan Oliver Ringert, and Bernhard Rumpe . 2012 . MontiArc - Architectural Modeling of Interactive Distributed and Cyber-Physical Systems. RWTH Aachen University . Arne Haber, Jan Oliver Ringert, and Bernhard Rumpe. 2012. MontiArc - Architectural Modeling of Interactive Distributed and Cyber-Physical Systems. RWTH Aachen University."},{"key":"e_1_3_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2976767.2976812"},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3365438.3410941"},{"key":"e_1_3_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2021.111087"},{"key":"e_1_3_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2000.845988"},{"key":"e_1_3_2_2_18_1","series-title":"Volume 1","volume-title":"Robot Operating System (ROS): The Complete Reference","author":"Koubaa Anis","year":"1926","unstructured":"Anis Koubaa . 2016. Robot Operating System (ROS): The Complete Reference ( Volume 1 ) ( 1 st ed.). Springer Publishing Company, Inc orporated. isbn:33 1926 0529 Anis Koubaa. 2016. Robot Operating System (ROS): The Complete Reference (Volume 1) (1st ed.). Springer Publishing Company, Incorporated. isbn:3319260529","edition":"1"},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"crossref","unstructured":"X. Larrucea A. Combelles J. Favaro and K. Taneja. 2017. Software Engineering for the Internet of Things. IEEE Software 34 1 (2017) Jan 24\u201328. issn:0740-7459 https:\/\/doi.org\/10.1109\/MS.2017.28  X. Larrucea A. Combelles J. Favaro and K. Taneja. 2017. Software Engineering for the Internet of Things. IEEE Software 34 1 (2017) Jan 24\u201328. issn:0740-7459 https:\/\/doi.org\/10.1109\/MS.2017.28","DOI":"10.1109\/MS.2017.28"},{"key":"e_1_3_2_2_20_1","volume-title":"Proceedings of the 4th USENIX Conference on Networked Systems Design & Implementation (NSDI\u201907)","author":"Liu Xuezheng","year":"2007","unstructured":"Xuezheng Liu , Wei Lin , Aimin Pan , and Zheng Zhang . 2007 . WiDS Checker: Combating Bugs in Distributed Systems . In Proceedings of the 4th USENIX Conference on Networked Systems Design & Implementation (NSDI\u201907) . USENIX Association, USA. 19. Xuezheng Liu, Wei Lin, Aimin Pan, and Zheng Zhang. 2007. WiDS Checker: Combating Bugs in Distributed Systems. In Proceedings of the 4th USENIX Conference on Networked Systems Design & Implementation (NSDI\u201907). USENIX Association, USA. 19."},{"key":"e_1_3_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/JIOT.2020.2981476"},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.adhoc.2012.02.016"},{"key":"e_1_3_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1109\/MODELS.2019.000-4"},{"key":"e_1_3_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2017.11"},{"key":"e_1_3_2_2_25_1","volume-title":"Public Meeting of","author":"National Transportation Safety Board","year":"2020","unstructured":"National Transportation Safety Board , Public Meeting of February 25, 2020 . [n.d.]. Collision Between a Sport Utility Vehicle Operating With Partial Driving Automation and a Crash Attenuator. Mountain View, California , March 23, 2018, HWY18FH011. National Transportation Safety Board, Public Meeting of February 25, 2020. [n.d.]. Collision Between a Sport Utility Vehicle Operating With Partial Driving Automation and a Crash Attenuator. Mountain View, California, March 23, 2018, HWY18FH011."},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.promfg.2017.07.198"},{"key":"e_1_3_2_2_27_1","unstructured":"Object Management Group (OMG). 2015. Data Distribution Service (DDS) Version 1.4. [Online]. Available: https:\/\/www.omg.org\/spec\/DDS\/1.4\/PDF (Last checked 21.03.2021).  Object Management Group (OMG). 2015. Data Distribution Service (DDS) Version 1.4. [Online]. Available: https:\/\/www.omg.org\/spec\/DDS\/1.4\/PDF (Last checked 21.03.2021)."},{"key":"e_1_3_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.procs.2015.05.059"},{"key":"e_1_3_2_2_29_1","volume-title":"ICRA workshop on open source software. 3, 5.","author":"Quigley Morgan","year":"2009","unstructured":"Morgan Quigley , Ken Conley , Brian Gerkey , Josh Faust , Tully Foote , Jeremy Leibs , Rob Wheeler , and Andrew Y Ng . 2009 . ROS: an open-source Robot Operating System . In ICRA workshop on open source software. 3, 5. Morgan Quigley, Ken Conley, Brian Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, and Andrew Y Ng. 2009. ROS: an open-source Robot Operating System. In ICRA workshop on open source software. 3, 5."},{"key":"e_1_3_2_2_30_1","unstructured":"Jan Oliver Ringert and Bernhard Rumpe. 2011. A Little Synopsis on Streams Stream Processing Functions and State-Based Stream Processing. International Journal of Software and Informatics.  Jan Oliver Ringert and Bernhard Rumpe. 2011. A Little Synopsis on Streams Stream Processing Functions and State-Based Stream Processing. International Journal of Software and Informatics."},{"key":"e_1_3_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/3064911.3064913"},{"key":"e_1_3_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/3141834.3141840"},{"volume-title":"Watering your lawn. Bulletin. A3950","author":"Soldat Doug","key":"e_1_3_2_2_33_1","unstructured":"Doug Soldat and John Stier . 2011. Watering your lawn. Bulletin. A3950 . University of Wisconsin-Extension , Cooperative Extension . [Online] http:\/\/learningstore.uwex.edu\/Assets\/pdfs\/A3950.pdf (Last checked 23.09.2021). Doug Soldat and John Stier. 2011. Watering your lawn. Bulletin. A3950. University of Wisconsin-Extension, Cooperative Extension. [Online] http:\/\/learningstore.uwex.edu\/Assets\/pdfs\/A3950.pdf (Last checked 23.09.2021)."},{"key":"e_1_3_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2017.26"},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.procir.2017.12.168"}],"event":{"name":"GPCE '21: Concepts and Experiences","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Chicago IL USA","acronym":"GPCE '21"},"container-title":["Proceedings of the 20th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3486609.3487210","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3486609.3487210","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:48:40Z","timestamp":1750193320000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3486609.3487210"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,10,17]]},"references-count":35,"alternative-id":["10.1145\/3486609.3487210","10.1145\/3486609"],"URL":"https:\/\/doi.org\/10.1145\/3486609.3487210","relation":{},"subject":[],"published":{"date-parts":[[2021,10,17]]},"assertion":[{"value":"2021-11-22","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}