A systematic review of applying modern software engineering techniques to developing robotic systems

Robots have become collaborators in our daily life. While robotic systems become more and more complex, the need to engineer their software development grows as well. The traditional approaches used in developing these software systems are reaching their limits; currently used methodologies and tools fall short of addressing the needs of such complex software development. Separating robotics’ knowledge from short-cycled implementation technologies is essential to foster reuse and maintenance. This paper presents a systematic review (SLR) of the current use of modern software engineering techniques for developing robotic software systems and their actual automation level. The survey was aimed at summarizing existing evidence concerning applying such technologies to the field of robotic systems to identify any gaps in current research to suggest areas for further investigation and provide a background for positioning new research activities.

[1]  Rosbi Mamat,et al.  Early-Life Cycle Reuse Approach for Component-Based Software of Autonomous Mobile Robot System , 2008, 2008 Ninth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing.

[2]  Diego Alonso,et al.  Introducing Safety Requirements Traceability Support in Model-Driven Development of Robotic Applications , 2011, IEEE Transactions on Computers.

[3]  Volker Gruhn,et al.  Model-Driven Software Development , 2005 .

[4]  Geoffrey Biggs,et al.  Flexible, adaptable utility components for component-based robot software , 2010, 2010 IEEE International Conference on Robotics and Automation.

[5]  Tore Dybå,et al.  Evidence-Based Software Engineering for Practitioners , 2005, IEEE Softw..

[6]  Pedro Sánchez-Palma,et al.  Design of service robots , 2009, IEEE Robotics & Automation Magazine.

[7]  Aniruddha S. Gokhale,et al.  Domain-Specific Modeling , 2008, Handbook of Dynamic System Modeling.

[8]  Tara A. Estlin,et al.  CLARAty and challenges of developing interoperable robotic software , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[9]  Peter Kazanzides,et al.  A component-based architecture for flexible integration of robotic systems , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[10]  Michael Bell,et al.  SOA Modeling Patterns for Service-Oriented Discovery and Analysis , 2009 .

[11]  Hyun Seung Son,et al.  Semi-automatic Software Development Based on MDD for Heterogeneous Multi-joint Robots , 2008, 2008 Second International Conference on Future Generation Communication and Networking Symposia.

[12]  Gaurav S. Sukhatme,et al.  Most valuable player: a robot device server for distributed control , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[13]  A. Knoll,et al.  EasyLab: Model-Based Development of Software for Mechatronic Systems , 2008, 2008 IEEE/ASME International Conference on Mechtronic and Embedded Systems and Applications.

[14]  Alexei Makarenko,et al.  Towards component-based robotics , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[15]  Michael Bell,et al.  Service-Oriented Modeling: Service Analysis, Design, and Architecture , 2008 .

[16]  Mark Yim,et al.  Model-Based Programming of Modular Robots , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[17]  Herman Bruyninckx,et al.  Open robot control software: the OROCOS project , 2001, Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation (Cat. No.01CH37164).

[18]  K. Geihs,et al.  A Generative Approach to the Development of Autonomous Robot Software , 2007, Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems (EASe'07).

[19]  Roxana Silvia Giandini,et al.  Desarrollo de software dirigido por modelos , 2010 .