A systematic review on service-oriented robotic systems development.

The robotics is emerging as one of the most prominent research areas for next years. Robots have been supporting from simple domestic tasks to complex and dangerous activities, such as surgeries on human beings and underwater exploration. However, there are great challenges for robots to be developed in a more mature fashion. To face these challenges, researchers have investigated the use of Service-Oriented Architecture (SOA) aiming at providing better integration, exibility and scalability to robotic systems. SOA is a architectural style which has been sucessfully applied in di erent domains. Many studies have reported researches involving the use of SOA during robotic systems development. Nevertheless, there are no studies providing an updated, broad and fair overview about the development of those systems. This report aims at presenting a detailed and analytical view about the systems, implementation technologies and software engineering guidelines developed for robots based on SOA. For this, we conducted a systematic review, which is a technique coming from Evidence-Based Software Engineering. As the main results, we observed a recent increase in the number of works reporting systems, technologies and development environments for SOA-based robots. Furthermore, we identi ed interesting and important perspectives for future research.

[1]  Krzysztof Cetnarowicz,et al.  Interoperability in Open Heterogeneous Multirobot Systems , 2007, AAAI Fall Symposium: Regarding the Intelligence in Distributed Intelligent Systems.

[2]  Byungjeong Lee,et al.  Utilizing semantic Web 2.0 for self-reconfiguration of SOA based agent applications in Intelligent Service Robots , 2008, 2008 8th IEEE International Conference on Computer and Information Technology.

[3]  Jim Waldo,et al.  The Jini architecture for network-centric computing , 1999, CACM.

[4]  Juha Röning,et al.  Property service architecture for distributed robotic and sensor systems , 2007, ICINCO-RA.

[5]  Dominique Guinard,et al.  Dynamic Control of a Robotic Swarm using a Service-Oriented Architecture , 2008 .

[6]  Kai Petersen,et al.  Systematic Mapping Studies in Software Engineering , 2008, EASE.

[7]  Michele Amoretti,et al.  A Service-Oriented Approach for Building Autonomic Peer-to-Peer Robot Systems , 2007, 16th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2007).

[8]  M. Brian Blake,et al.  Distributed Service-Oriented Robotics , 2011, IEEE Internet Computing.

[9]  Elisa Yumi Nakagawa,et al.  Reference Models and Reference Architectures Based on Service-Oriented Architecture: A Systematic Review , 2010, ECSA.

[10]  Francisco Maciá Pérez,et al.  Robotic architecture based on electronic business models - from physics components to smart services , 2006, ICINCO-RA.

[11]  Remco C. de Boer,et al.  In search of `architectural knowledge' , 2008, SHARK '08.

[12]  Eleri Cardozo,et al.  A Web Lab for Mobile Robotics Education , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[13]  A. Cesetti,et al.  A Service Oriented Architecture supporting an autonomous mobile robot for industrial applications , 2010, 18th Mediterranean Conference on Control and Automation, MED'10.

[14]  Hauke Strasdat,et al.  Real-time monocular SLAM: Why filter? , 2010, 2010 IEEE International Conference on Robotics and Automation.

[15]  Klas Nilsson,et al.  ON THE USE OF SERVICE ORIENTED SOFTWARE PLATFORMS FOR INDUSTRIAL ROBOTIC CELLS , 2007 .

[16]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[17]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[18]  N. Elkmann,et al.  Data Acquisition and Processing using a Service Oriented Architecture for an Automated Inspection System , 2007, 2007 4th IEEE Workshop on Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications.

[19]  Per Runeson,et al.  A systematic review on regression test selection techniques , 2010, Inf. Softw. Technol..

[20]  Amanda Spink,et al.  Automated gathering of Web information: An in-depth examination of agents interacting with search engines , 2006, TOIT.

[21]  Heather Kreger,et al.  Fulfilling the Web services promise , 2003, CACM.

[22]  Yan Yan A New Layered Multi-robot Cooperative Architecture Based on SOA , 2010 .

[23]  Makoto Oya,et al.  Reliable protocol for robot communication on Web services , 2005, 2005 International Conference on Cyberworlds (CW'05).

[24]  Yi Wei,et al.  Robots on the Web , 2011, IEEE Robotics & Automation Magazine.

[25]  João Borges de Sousa,et al.  Towards a REST-style architecture for networked vehicles and sensors , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[26]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[27]  Kazuo Tanie,et al.  Web Services Based Robot Control Platform for Ubiquitous Functions , 2005, Proceedings of the 2005 IEEE International Conference on Robotics and Automation.

[28]  F. Golatowski,et al.  Adaptation of resource-oriented service technologies for industrial informatics , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[29]  Yong-Moo Kwon,et al.  UPnP SDK for Robot Development , 2006, 2006 SICE-ICASE International Joint Conference.

[30]  Luiz Chaimowicz,et al.  Exploring Microsoft Robotics Studio as a Mechanism for Service-Oriented Robotics , 2010, 2010 Latin American Robotics Symposium and Intelligent Robotics Meeting.

[31]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[32]  Yinong Chen,et al.  Robot as a Service in Cloud Computing , 2010, 2010 Fifth IEEE International Symposium on Service Oriented System Engineering.

[33]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[34]  M Tenorth,et al.  Web-Enabled Robots , 2011, IEEE Robotics & Automation Magazine.

[35]  Lifeng Xi,et al.  Remote multi-robot monitoring and control system based on MMS and web services , 2007, Ind. Robot.

[36]  Natalia Juristo Juzgado,et al.  Developing search strategies for detecting relevant experiments , 2009, Empirical Software Engineering.

[37]  Steve Vinoski,et al.  CORBA: integrating diverse applications within distributed heterogeneous environments , 1997, IEEE Commun. Mag..

[38]  Yangsheng Xu,et al.  A service-based network architecture for wearable robots , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[39]  Tore Dybå,et al.  Evidence-based software engineering , 2004, Proceedings. 26th International Conference on Software Engineering.

[40]  Norbert Oswald,et al.  A service-oriented framework for manned and unmanned systems to support network-centric operations , 2018, ICINCO-ICSO.

[41]  M.R. Majedi,et al.  A Generic Service Oriented Architectural Model for Pervasive Applications: A Case Study in Internet-based Multiple Robot Control , 2008, 2008 Third International Conference on Pervasive Computing and Applications.

[42]  Nicola Tomatis BlueBotics: Navigation for the Clever Robot , 2011 .

[43]  Gwyduk Yeom Dynamic Binding Framework for Open Device Services , 2007, UIC.

[44]  José Vicente Berná-Martínez,et al.  Model of integration and management for robotic functional components inspired by the human neuroregulatory system , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[45]  S. Hirai,et al.  Ubiquitous Function Services Based Control for Robots with Ambient Intelligence , 2006, IECON 2006 - 32nd Annual Conference on IEEE Industrial Electronics.

[46]  Sauro Longhi,et al.  Service Oriented Soft Real-time implementation of SLAM capability for mobile robots , 2010 .

[47]  V. Patel,et al.  Robot Assisted Laparoscopic Pyeloplasty: a review of the current status , 2007, The international journal of medical robotics + computer assisted surgery : MRCAS.

[48]  Yinong Chen,et al.  Design of a Robot Cloud Center , 2011, 2011 Tenth International Symposium on Autonomous Decentralized Systems.

[49]  Brian P. Gerkey,et al.  The ROS Build System , 2011 .

[50]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[51]  Iman Awaad,et al.  XPERSim: A Simulator for Robot Learning by Experimentation , 2008, SIMPAR.

[52]  Xiaojun Wu,et al.  DAvinCi: A cloud computing framework for service robots , 2010, 2010 IEEE International Conference on Robotics and Automation.

[53]  Byungjeong Lee,et al.  Agent Based Dynamic Adaptation of Intelligent Robots Using Enterprise Service Bus , 2008, 2008 International Conference on Information Science and Security (ICISS 2008).

[54]  Sauro Longhi,et al.  Field Robot Supporting the Activities of a Household Appliances Laboratory , 2010 .

[55]  Cesare Pautasso,et al.  RESTful Web service composition with BPEL for REST , 2009, Data Knowl. Eng..

[56]  Jared Jackson Microsoft robotics studio: A technical introduction , 2007, IEEE Robotics & Automation Magazine.

[57]  Pedro U. Lima,et al.  ISROBOTNET: A testbed for sensor and robot network systems , 2009, 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[58]  Natalia Juristo Juzgado,et al.  Effectiveness of Requirements Elicitation Techniques: Empirical Results Derived from a Systematic Review , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[59]  Wei-Tek Tsai,et al.  Developing a Security Robot in Service-Oriented Architecture , 2008, 2008 12th IEEE International Workshop on Future Trends of Distributed Computing Systems.

[60]  Yinong Chen,et al.  On Robotics Applications in Service-Oriented Architecture , 2008, 2008 The 28th International Conference on Distributed Computing Systems Workshops.

[61]  V. Gilart-Iglesias,et al.  Distributed Robotic Architecture based on Smart Services , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

[62]  Young-Guk Ha,et al.  Service-oriented integration of networked robots with ubiquitous sensors and devices using the semantic Web services technology , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[63]  Qian Huang,et al.  Teaching Service-Oriented Computing and STEM Topics via Robotic Games , 2008, 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC).

[64]  Óscar Martínez Mozos,et al.  Furniture Models Learned from the WWW , 2011, IEEE Robotics & Automation Magazine.

[65]  Peter Dayan,et al.  Q-learning , 1992, Machine Learning.

[66]  Yan Yong-hua Design of a Humanoid Robot Simulation Platform Based on MRDS , 2010 .

[67]  Mihhail Matskin,et al.  Applying Semantic Web Service Composition for Action Planning in Multi-robot Systems , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[68]  Klas Nilsson,et al.  Experiments with service-oriented architectures for industrial robotic cells programming , 2009 .

[69]  Xiaoying Bai,et al.  Contract-Based Testing for Web Services , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[70]  Yong-Moo Kwon,et al.  Requirements to UPnP for Robot Middleware , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[71]  Dmitry Kalyadin,et al.  Sea Robot-Assisted Inspection , 2011, IEEE Robotics & Automation Magazine.

[72]  Yinong Chen,et al.  Design and Performance Evaluation of a Service-Oriented Robotics Application , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems Workshops.

[73]  Kaijen Hsiao,et al.  A Side of Data With My Robot , 2011, IEEE Robotics & Automation Magazine.

[74]  Karl Reichard,et al.  Integrated multi-sensor package (IMSP) for unmanned vehicle operations , 2007, SPIE Security + Defence.

[75]  Lynne E. Parker,et al.  Robopedia: Leveraging Sensorpedia for web-enabled robot control , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[76]  Qian Huang,et al.  A Collaborative Service-Oriented Simulation Framework with Microsoft Robotic Studio® , 2008, 41st Annual Simulation Symposium (anss-41 2008).

[77]  Germano Veiga,et al.  Plug-and-Produce Technologies - On the Use of Statecharts for the Orchestration of Service Oriented Industrial Robotic Cells , 2008, ICINCO-RA.

[78]  T. Dybå,et al.  Applying Systematic Reviews to Diverse Study Types: An Experience Report , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[79]  Lifeng Xi,et al.  Service-oriented software architecture for flexible manufacturing control system , 2006, 2006 IEEE International Conference on Automation Science and Engineering.

[80]  Qian Huang,et al.  An ontology-based collaborative service-oriented simulation framework with Microsoft Robotics Studio® , 2008, Simul. Model. Pract. Theory.

[81]  W. Gueaieb,et al.  SENORA: A P2P Service-Oriented Framework for Collaborative Multirobot Sensor Networks , 2007, IEEE Sensors Journal.

[82]  Wang Tianmiao,et al.  A Middleware Based Control Architecture for Modular Robot Systems , 2008, 2008 IEEE/ASME International Conference on Mechtronic and Embedded Systems and Applications.

[83]  Mark Paulik,et al.  Service-Oriented Architecture: On the suitability for mobile robots , 2010, 2010 IEEE International Conference on Electro/Information Technology.

[84]  S. Ambroszkiewicz,et al.  Multirobot system architecture: environment representation and protocols , 2010 .

[85]  Giorgio Metta,et al.  YARP: Yet Another Robot Platform , 2006 .

[86]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[87]  Iman Awaad,et al.  A Software System for Robotic Learning by Experimentation , 2008, SIMPAR.

[88]  Pavel Abduramanov,et al.  RoboCoP: A Protocol for Service-Oriented Robot Control Systems , 2011, Eurobot Conference.

[89]  D Roggen,et al.  Wearable Computing , 2011, IEEE Robotics & Automation Magazine.

[90]  Byungjeong Lee,et al.  Semantic and Dynamic Web Service of SOA Based Smart Robots Using Web 2.0 OpenAPI , 2008, 2008 Sixth International Conference on Software Engineering Research, Management and Applications.

[91]  Yangsheng Xu,et al.  An intelligent service-based network architecture for wearable robots , 2004, IEEE Trans. Syst. Man Cybern. Part B.

[92]  Jeffrey C. Carver,et al.  Characterizing software architecture changes: A systematic review , 2010, Inf. Softw. Technol..

[93]  Tadeusz Szkodny,et al.  Remote Control and Monitoring of AX-12 Robotic Arm Based on Windows Communication Foundation , 2011, ICMMI.