{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,19]],"date-time":"2025-12-19T13:14:24Z","timestamp":1766150064233,"version":"3.48.0"},"reference-count":31,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2025,12,19]],"date-time":"2025-12-19T00:00:00Z","timestamp":1766102400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Software"],"abstract":"<jats:p>Robotic systems increasingly operate in complex and distributed environments, where software deployment and orchestration pose major challenges. This paper presents a model-driven approach that automates the containerized deployment of robotic systems in Internet of Robotic Things (IoRT) environments. Our solution integrates Model-Driven Engineering (MDE) with containerization technologies to improve scalability, reproducibility, and maintainability. A dedicated metamodel introduces high-level abstractions for describing deployment architectures, repositories, and container configurations. A web-based tool enables collaborative model editing, while an external deployment automator generates validated Docker and Compose artifacts to support seamless multi-host orchestration. We validated the approach through real-world experiments, which show that the method effectively automates deployment workflows, ensures consistency across development and production environments, and significantly reduces configuration effort. These results demonstrate that model-driven automation can bridge the gap between Software Engineering (SE) and robotics, enabling Software-Defined Robotics (SDR) and supporting scalable IoRT applications.<\/jats:p>","DOI":"10.3390\/software5010001","type":"journal-article","created":{"date-parts":[[2025,12,19]],"date-time":"2025-12-19T12:59:57Z","timestamp":1766149197000},"page":"1","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["RoboDeploy: A Metamodel-Driven Framework for Automated Multi-Host Docker Deployment of ROS 2 Systems in IoRT Environments"],"prefix":"10.3390","volume":"5","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8785-2350","authenticated-orcid":false,"given":"Miguel \u00c1ngel","family":"Barcelona","sequence":"first","affiliation":[{"name":"Instituto Tecnol\u00f3gico de Arag\u00f3n, c\/Mar\u00eda de luna 7, 50018 Zaragoza, Spain"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9352-4230","authenticated-orcid":false,"given":"Laura","family":"Garc\u00eda-Borgo\u00f1\u00f3n","sequence":"additional","affiliation":[{"name":"Instituto Tecnol\u00f3gico de Arag\u00f3n, c\/Mar\u00eda de luna 7, 50018 Zaragoza, Spain"}]},{"given":"Pablo","family":"Torner","sequence":"additional","affiliation":[{"name":"Instituto Tecnol\u00f3gico de Arag\u00f3n, c\/Mar\u00eda de luna 7, 50018 Zaragoza, Spain"}]},{"given":"Ariadna Bel\u00e9n","family":"Ruiz","sequence":"additional","affiliation":[{"name":"Instituto Tecnol\u00f3gico de Arag\u00f3n, c\/Mar\u00eda de luna 7, 50018 Zaragoza, Spain"}]}],"member":"1968","published-online":{"date-parts":[[2025,12,19]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","unstructured":"Garc\u00eda, S., Str\u00fcber, D., Brugali, D., Berger, T., and Pelliccione, P. (2020, January 8). Robotics software engineering: A perspective from the service robotics domain. Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering, New York, NY, USA.","DOI":"10.1145\/3368089.3409743"},{"key":"ref_2","doi-asserted-by":"crossref","first-page":"eabm6074","DOI":"10.1126\/scirobotics.abm6074","article-title":"Robot Operating System 2: Design, architecture, and uses in the wild","volume":"7","author":"Macenski","year":"2022","journal-title":"Sci. Robot."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Bonci, A., Gaudeni, F., Giannini, M.C., and Longhi, S. (2023). Robot Operating System 2 (ROS2)-Based Frameworks for Increasing Robot Autonomy: A Survey. Appl. Sci., 13.","DOI":"10.3390\/app132312796"},{"key":"ref_4","doi-asserted-by":"crossref","unstructured":"Zhang, J., Keramat, F., Yu, X., Montero Hern\u00e1ndez, D., Pe\u00f1a Queralta, J., and Westerlund, T. (2022). Distributed Robotic Systems in the Edge-Cloud Continuum with ROS 2: A Review on Novel Architectures and Technology Readiness. arXiv.","DOI":"10.1109\/FMEC57183.2022.10062523"},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Betz, T., Wen, L., Pan, F., Kaljavesi, G., Zuepke, A., Bastoni, A., Caccamo, M., Knoll, A., and Betz, J. (2024). A Containerized Microservice Architecture for a ROS 2 Autonomous Driving Software: An End-to-End Latency Evaluation. arXiv.","DOI":"10.1109\/RTCSA62462.2024.00018"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"101021","DOI":"10.1016\/j.cola.2020.101021","article-title":"A survey of Model Driven Engineering in robotics","volume":"62","author":"Valentin","year":"2021","journal-title":"J. Comput. Lang."},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Monthe, V.M., Nana, L., and Kouamou, G.E. (2022). A Model-Based Approach for Common Representation and Description of Robotics Software Architectures. Appl. Sci., 12.","DOI":"10.3390\/app12062982"},{"key":"ref_8","doi-asserted-by":"crossref","first-page":"3650","DOI":"10.1177\/09544062221149314","article-title":"A new SysML profile for autonomous mobile robots development: ROS2ML","volume":"16","author":"Guizani","year":"2023","journal-title":"Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"91933","DOI":"10.1109\/ACCESS.2023.3301727","article-title":"MeROS: SysML-based Metamodel for ROS-based Systems","volume":"11","author":"Winiarski","year":"2023","journal-title":"IEEE Access"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"102089","DOI":"10.1016\/j.sysarc.2021.102089","article-title":"RoBMEX: ROS-based modelling framework for end-users and experts","volume":"117","author":"Ladeira","year":"2021","journal-title":"J. Syst. Archit."},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"19","DOI":"10.1007\/s10270-021-00908-8","article-title":"Model-driven engineering for mobile robotic systems: A systematic mapping study","volume":"21","author":"Casalaro","year":"2022","journal-title":"Softw. Syst. Model."},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Moin, A., Silva, A., and Ferreira, J. (2023). Model-Driven Engineering Techniques and Tools for Machine Learning-Enabled IoT Applications: A Scoping Review. Sensors, 23.","DOI":"10.3390\/s23031458"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Busch, J.P., Reiher, L., and Eckstein, L. (2024, January 13\u201317). Deployment of Any-Scale Robotic Applications in Microservice Architectures through Automated Containerization. Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan.","DOI":"10.1109\/ICRA57147.2024.10611586"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"Naser, A., Ennasr, O., Soylemezoglu, A., and Glaspell, G. (2023). Docker Containers and Images for Robot Operating System (ROS)\u2013Based Applications. Technical Report, US Army Engineer Research and Development Center (ERDC).","DOI":"10.21079\/11681\/47279"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Wendt, A., and Sch\u00fcppstuhl, T. (2022, January 9\u201312). Proxying ROS communications\u2014Enabling containerized ROS deployments in distributed multi-host environments. Proceedings of the IEEE\/SICE International Symposium on System Integration (SII), Narvik, Norway.","DOI":"10.1109\/SII52469.2022.9708884"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Harzenetter, L., Breitenb\u00fccher, U., Leymann, F., Saatkamp, K., Weder, B., and Wurster, M. (2019, January 28\u201331). Automated Generation of Management Workflows for Applications Based on Deployment Models. Proceedings of the IEEE International EDOC Conference, Paris, France.","DOI":"10.1109\/EDOC.2019.00034"},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Meng, W., Park, J., Sokolsky, O., Weirich, S., and Lee, I. (2014, January 6\u20138). Verified ROS-Based Deployment of Platform-Independent Control Systems. Proceedings of the NASA Formal Methods Symposium, Pasadena, CA, USA.","DOI":"10.1007\/978-3-319-17524-9_18"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Waseem, M., Ahmad, A., Liang, P., Akbar, M.A., Khan, A.A., Ahmad, I., Set\u00e4l\u00e4, M., and Mikkonen, T. (2024). Containerization in Multi-Cloud Environment: Roles, Strategies, Challenges, and Solutions for Effective Implementation. ACM Trans. Softw. Eng. Methodol., 1.","DOI":"10.1016\/j.jss.2025.112558"},{"key":"ref_19","unstructured":"M\u00e4kinen, J.O. (2023). Improving Software Deployment for Mobile Machinery: A Case Study and Proof of Concept Implementation. [Master\u2019s Thesis, Aalto University\/TU Eindhoven]."},{"key":"ref_20","unstructured":"Berkeley Automation (2025, October 14). FogROS2. Available online: https:\/\/github.com\/BerkeleyAutomation\/FogROS2."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Kumar, P.S., Emfinger, W., Karsai, G., Watkins, D., Gasser, B., and Anilkumar, A. (2016). ROSMOD: A toolsuite for modeling, generating, deploying, and managing distributed real-time component-based software using ROS. Electronics, 5.","DOI":"10.3390\/electronics5030053"},{"key":"ref_22","unstructured":"Object Management Group (2025, October 14). Object Constraint Language (OCL) Specification, Version 2.4. Specification ptc\/2014-06-01, Object Management Group, 2014. Available online: https:\/\/www.omg.org\/spec\/OCL\/."},{"key":"ref_23","unstructured":"Syst\u00e8mes, D. (2025, October 14). Cameo Systems Modeler. Available online: https:\/\/www.3ds.com\/products\/catia\/no-magic\/cameo-systems-modeler."},{"key":"ref_24","unstructured":"Alonso, L.S. (2025, October 14). Modelado de un Sistema de Planificaci\u00f3n de Procesos de Fabricaci\u00f3n Mediante t\u00e9cnicas Basadas en Model Based System Engineering. Available online: https:\/\/biblus.us.es\/bibing\/proyectos\/abreproy\/72249\/fichero\/TFM-2249+SOLDADO+ALONSO%2C+LIDIA.pdf."},{"key":"ref_25","unstructured":"Eclipse Foundation, and PolarSys Industry Working Group (2025, October 14). Capella: Open Source Model-Based Systems Engineering Tool. Available online: https:\/\/mbse-capella.org\/."},{"key":"ref_26","unstructured":"Foundation, E. (2025, October 14). Acceleo. Available online: https:\/\/eclipse.dev\/acceleo\/."},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Morelli, M. (2015, January 13\u201317). Automated generation of robotics applications from Simulink and SysML models. Proceedings of the 30th Annual ACM Symposium on Applied Computing, Salamanca, Spain.","DOI":"10.1145\/2695664.2695882"},{"key":"ref_28","unstructured":"(2025, October 14). Modelio. Available online: https:\/\/www.modelio.org\/index.htm."},{"key":"ref_29","unstructured":"Object Management Group (2025, October 14). Meta Object Facility (MOF) Core Specification, Version 2.5.1. Specification ptc\/2021-06-01, Object Management Group, 2021. Available online: https:\/\/www.omg.org\/spec\/MOF\/."},{"key":"ref_30","unstructured":"Mar\u00f3ti, M., Kecsk\u00e9s, T., Asztalos, M., and Ledeczi, \u00c1. (October, January 28). Next generation (meta) modeling: Web-and cloud-based collaborative tool infrastructure. Proceedings of the 17th ACM\/IEEE International Conference on Model Driven Engineering Languages and Systems, Nashville, TN, USA."},{"key":"ref_31","unstructured":"Vanderbilt University\/WebGME Team (2025, October 14). WebGME Documentation, Version 1.0.0. Manual Webgme-Docs-1.0.0, Institute for Software Integrated Systems (ISIS), Vanderbilt University, 2025. Available online: https:\/\/webgme.readthedocs.io\/_\/downloads\/en\/latest\/pdf\/."}],"container-title":["Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2674-113X\/5\/1\/1\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,12,19]],"date-time":"2025-12-19T13:11:33Z","timestamp":1766149893000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2674-113X\/5\/1\/1"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,12,19]]},"references-count":31,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2026,3]]}},"alternative-id":["software5010001"],"URL":"https:\/\/doi.org\/10.3390\/software5010001","relation":{},"ISSN":["2674-113X"],"issn-type":[{"value":"2674-113X","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,12,19]]}}}