{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T03:17:58Z","timestamp":1760239078359,"version":"build-2065373602"},"reference-count":30,"publisher":"MDPI AG","issue":"4","license":[{"start":{"date-parts":[[2020,9,27]],"date-time":"2020-09-27T00:00:00Z","timestamp":1601164800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Berlin Institute for Applied Research","award":["not given"],"award-info":[{"award-number":["not given"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Robotics"],"abstract":"<jats:p>Multi-robot systems are often static and pre-configured during the design time of their software. Emerging cooperation between unknown robots is still rare and limited. Such cooperation might be basic like sharing sensor data or complex like conjoined motion planning and acting. Robots should be able to detect other robots and their abilities during runtime. When cooperation seems to be possible and beneficial, it should be initiated autonomously. A centralized cloud control shall be avoided. Using software patterns belonging to service-oriented architectures, the robots are able to discover other robots and their abilities during runtime. These abilities are implemented as services and described by their interfaces. Composition of services can be done easily and flexibly. The software patterns originally belonging to cloud computing could be successfully adopted to decentralized multi-robot systems. The developed concept allows autonomous systems to cooperate flexibly and to compose multi-robot systems during runtime.<\/jats:p>","DOI":"10.3390\/robotics9040078","type":"journal-article","created":{"date-parts":[[2020,9,27]],"date-time":"2020-09-27T22:24:42Z","timestamp":1601245482000},"page":"78","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":12,"title":["Robotic Systems of Systems Based on a Decentralized Service-Oriented Architecture"],"prefix":"10.3390","volume":"9","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-2605-4643","authenticated-orcid":false,"given":"Lennart","family":"Siefke","sequence":"first","affiliation":[{"name":"Department of Computer Science and Media, Beuth University of Applied Sciences Berlin, Luxemburger Str. 10, D-13353 Berlin, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4879-8061","authenticated-orcid":false,"given":"Volker","family":"Sommer","sequence":"additional","affiliation":[{"name":"Department of Computer Science and Media, Beuth University of Applied Sciences Berlin, Luxemburger Str. 10, D-13353 Berlin, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1809-176X","authenticated-orcid":false,"given":"Bj\u00f6rn","family":"Wudka","sequence":"additional","affiliation":[{"name":"Department of Energy and Information, Hochschule f\u00fcr Technik und Wirtschaft Berlin\u2014University of Applied Sciences, Wilhelminenhofstra\u00dfe 75A, D-12459 Berlin, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0461-2058","authenticated-orcid":false,"given":"Carsten","family":"Thomas","sequence":"additional","affiliation":[{"name":"Department of Energy and Information, Hochschule f\u00fcr Technik und Wirtschaft Berlin\u2014University of Applied Sciences, Wilhelminenhofstra\u00dfe 75A, D-12459 Berlin, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2020,9,27]]},"reference":[{"key":"ref_1","unstructured":"Bergenhem, C., Pettersen, H., Coelingh, E., Englund, C., Shladover, S.E., and Tsugawa, S. (2012, January 22\u201326). Overview of platooning systems. Proceedings of the 19th ITS World Congress, Vienna, Austria."},{"key":"ref_2","first-page":"2215","article-title":"Revisiting \u201cThe Meaning of Of\u201d as a Theory for Collaborative System of Systems","volume":"11","author":"Baldwin","year":"2015","journal-title":"IEEE Syst. J."},{"key":"ref_3","unstructured":"Boardman, J.T., and Sauser, B. (2006, January 24\u201326). The Meaning of System of Systems. Proceedings of the 2006 IEEE\/SMC International Conference on System of Systems Engineering, Los Angeles, CA, USA."},{"key":"ref_4","doi-asserted-by":"crossref","first-page":"28573","DOI":"10.1109\/ACCESS.2018.2831228","article-title":"Multi-Agent Systems: A survey","volume":"6","author":"Dorri","year":"2018","journal-title":"IEEE Access"},{"key":"ref_5","unstructured":"Russell, S.J., Norvig, P., Davis, E., and Edwards, D. (2016). Artificial intelligence: A Modern Approach, Pearson. [3rd ed.]."},{"key":"ref_6","unstructured":"Bruneo, D., Puliafito, A., and Scarpa, M. (2016). Mobile Middleware: Definition and Motivations. The Handbook of Mobile Middleware, Auerbach Publications. [1st ed.]."},{"key":"ref_7","unstructured":"Tsardoulias, E., and Mitkas, P. (2017). Robotic frameworks, architectures and middleware comparison. arXiv."},{"key":"ref_8","unstructured":"Open Source Robotics Foundation, Inc. (2020, July 06). Why ROS 2?. Available online: https:\/\/design.ros2.org\/articles\/why_ros2.html."},{"key":"ref_9","unstructured":"Juan, S.H., and Cotarelo, F.H. (2015). Multi-master ROS Systems, Institut de Rob\u00f2tica i Inform\u00e0tica Industrial. Technical Report."},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Er\u0151s, E., Dahl, M., Bengtsson, K., Hanna, A., and Falkman, P. (2019). A ROS2 based communication architecture for control in collaborative and intelligent automation systems. arXiv.","DOI":"10.1016\/j.promfg.2020.01.045"},{"key":"ref_11","unstructured":"Guti\u00e9rrez, C.S.V., Juan, L.U.S., Ugarte, I.Z., and Vilches, V.M. (2018). Towards a distributed and real-time framework for robots: Evaluation of ROS 2.0 communications for real-time robotic applications. arXiv."},{"key":"ref_12","unstructured":"Object Management Group, Inc. (2020, July 06). DDS Portal\u2014Data Distribution Services. Available online: https:\/\/www.dds-foundation.org\/."},{"key":"ref_13","unstructured":"(2020, July 06). OPC Foundation. Available online: https:\/\/opcfoundation.org\/."},{"key":"ref_14","unstructured":"Google (2020, July 06). gRPC. Available online: https:\/\/grpc.io\/."},{"key":"ref_15","unstructured":"Apache Software Foundation (2020, July 06). Apache Kafka. Available online: https:\/\/kafka.apache.org\/."},{"key":"ref_16","unstructured":"Siemens, A.G. (2020, July 06). Coaty\u2014The Lightweight Open-Source Framework for Collaborative IoT. Available online: https:\/\/coaty.io."},{"key":"ref_17","unstructured":"Bellifemine, F., Poggi, A., and Rimassa, G. (1999, January 30). JADE\u2014A FIPA-Compliant Agent Framework. Proceedings of the PAAM, London, UK."},{"key":"ref_18","unstructured":"Campo, C. (2002). Directory Facilitator and Service Discovery Agent, Universidad Carlos III de Madrid. Technical Report."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Martin, J., Casquero, O., Fortes, B., and Marcos, M. (2019). A Generic Multi-Layer Architecture Based on ROS-JADE Integration for Autonomous Transport Vehicles. Sensors, 19.","DOI":"10.3390\/s19010069"},{"key":"ref_20","unstructured":"Alzetta, F., and Giorgini, P. (2019, January 26\u201328). Towards a Real-Time BDI Model for ROS 2. Proceedings of the 20th Workshop \u201cFrom Objects to Agents\u201d (CEUR-WS.org), Parma, Italy."},{"key":"ref_21","unstructured":"Richardson, C. (2018). Microservices Patterns: With Examples in Java, Chapter 1. Microservices Patterns: With examples in Java, Manning Publications. [1st ed.]."},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2831270","article-title":"Web Service Compositionn: A Survey of Techniques and Tools","volume":"48","author":"Lemos","year":"2015","journal-title":"ACM Comput. Surv."},{"key":"ref_23","doi-asserted-by":"crossref","first-page":"781","DOI":"10.1147\/sj.444.0781","article-title":"The Enterprise Service Bus: Making service-oriented architecture real","volume":"44","author":"Schmidt","year":"2005","journal-title":"IBM Syst. J."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Mazzara, M., and Meyer, B. (2017). Microservices: Yesterday, Today, and Tomorrow. Present and Ulterior Software Engineering, Springer International Publishing.","DOI":"10.1007\/978-3-319-67425-4"},{"key":"ref_25","unstructured":"Richardson, C. (2018). Microservices Patterns: With examples in Java, Chapter 3.2.4. Microservices Patterns: With Examples in Java, Manning Publications. [1st ed.]."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"36662","DOI":"10.1109\/ACCESS.2018.2852295","article-title":"A Study of Robotic Cooperation in Cloud Robotics: Architecture and Challenges","volume":"6","author":"Chen","year":"2018","journal-title":"IEEE Access"},{"key":"ref_27","doi-asserted-by":"crossref","unstructured":"Chen, Y., Du, Z., and Garcia-Acosta, M. (2010, January 4\u20135). Robot as a Service in Cloud Computing. Proceedings of the 2010 Fifth IEEE International Symposium on Service Oriented System Engineering, Nanjing, China.","DOI":"10.1109\/SOSE.2010.44"},{"key":"ref_28","doi-asserted-by":"crossref","unstructured":"Ribeiro, L., Barata, J., and Colombo, A. (2008, January 20\u201324). MAS and SOA: A Case Study Exploring Principles and Technologies to Support Self-Properties in Assembly Systems. Proceedings of the 2008 Second IEEE International Conference on Self-Adaptive and Self-Organizing Systems Workshops, Venice, Italy.","DOI":"10.1109\/SASOW.2008.41"},{"key":"ref_29","unstructured":"AUTOSAR (2019). Specification of Communication Management. Adaptive Platform, AUTOSAR GbR."},{"key":"ref_30","doi-asserted-by":"crossref","unstructured":"Wudka, B., Thomas, C., Siefke, L., and Sommer, V. (2020, January 12). A Reconfiguration Approach for Open Adaptive Systems-of-Systems. Proceedings of the 2nd International Workshop on Governing Adaptive and Unplanned Systems of Systems, Coimbra, Portugal.","DOI":"10.1109\/ISSREW51248.2020.00076"}],"container-title":["Robotics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2218-6581\/9\/4\/78\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T10:14:16Z","timestamp":1760177656000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2218-6581\/9\/4\/78"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,9,27]]},"references-count":30,"journal-issue":{"issue":"4","published-online":{"date-parts":[[2020,12]]}},"alternative-id":["robotics9040078"],"URL":"https:\/\/doi.org\/10.3390\/robotics9040078","relation":{},"ISSN":["2218-6581"],"issn-type":[{"type":"electronic","value":"2218-6581"}],"subject":[],"published":{"date-parts":[[2020,9,27]]}}}