A systematic review of applying modern software engineering techniques to developing robotic systems
Revisión sistemática de la aplicación de técnicas modernas de ingeniería de software al desarrollo de sistemas robóticos
DOI:
https://doi.org/10.15446/ing.investig.v32n1.28525Keywords:
survey, robotic software system, model-driven software development, software engineering, SOA, component-based soft-ware development (en)revisión, sistemas de software robóticos, desarrollo de software dirigido por modelos, ingeniería de software, SOA, desarrollo de software basado en componentes (es)
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.
Los robots se han convertido en colaboradores habituales de nuestra vida diaria. Los sistemas robóticos son cada vez más complejos y, como consecuencia, crece la necesidad de aplicar nuevas técnicas ingenieriles a su proceso de desarrollo. Los enfoques tradicionales que se utilizan en el proceso de desarrollo de estos sistemas de software están alcanzando sus límites; las metodologías utilizadas actualmente y las herramientas de soporte no alcanzan para atender las necesidades de estos procesos complejos. Para fomentar la reutilización y el mantenimiento de código es esencial separar el conocimiento estable del dominio de robótica en las tecnologías de implementación, que varían rápidamente. Este artículo presenta una revisión sistemática de la utilización actual de técnicas modernas de ingeniería de software en el desarrollo de sistemas robóticos y su nivel de automatización. El objetivo del estudio es el de resumir la evidencia existente respecto a la aplicación de dichas tecnologías en el campo de los sistemas robóticos para identificar carencias en la investigación actual con el fin de sugerir áreas en futuras propuestas y proporcionar las bases para posicionar adecuadamente nuevas actividades de investigación.
References
Amoretti, M.; Zanichelli, F.; Conte, G.; A service-oriented approach for building autonomic peer-to-peer robot systems enabling technologies: infrastructure for collaborative enterprises, 2007. WETICE 2007. 16th IEEE International Workshops on, pp.137 - 142
Ando, N., Suehiro, T., Kitagaki, K., Kotoku, T., Yoon, W.K., RT-middleware: Distributed component middleware for RT (robot technology). In: International Conference on Intelligent Robots and Systems 2005 (IROS 2005), 2005, pp. 3933-3938.
Arney, D.; Fischmeister, S.; Lee, I.; Takashima, Y.; Yim, M.; Model-based programming of modular robots. 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2010, pp.: 66 - 74.
Baer, P. A.; Reichle, R.; Zapf, M.; Weise, T.; Geihs, K.; A generative approach to the development of autonomous robot software. EASe '07. Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems. 2007.
Barner, S., Geisinger, M., Buckl, C., Knoll, A.: EasyLab: Model-based development of software for mechatronic systems. In: IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications. Beijing, China, 2008.
Basu, A.; Bensalem, B.; Bozga, M.; Combaz, J.; Jaber, M.; Nguyen, T.; Sifakis, J.; Rigorous component-based system design using the BIP framework software, IEEE Volume: 28, Issue: 3, 2011, pp. 41 - 48.
Bell, M., "Introduction to Service-Oriented Modeling". Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley & Sons. 2008, pp. 3. ISBN 978-0-470-14111-3.
Bell, M., SOA Modeling patterns for service-oriented discovery and analysis. Wiley & Sons. 2010. pp. 390. ISBN 978-0470481974.
Biggs, G.; Flexible, adaptable utility components for component-based robot software. Robotics and Automation (ICRA), 2010 IEEE International Conference on, pp. 4615 - 4620.
Brooks, A., Kaupp, T., Makarenko, A., Oreback, A., Williams, S.: Towards component-based robotics. In: Proc. of 2005 IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS'05), Alberta, Canada, 2005, pp. 163-168.
Brugali, D.; Scandurra, P.; Component-based robotic engineering (Part I) [Tutorial] Robotics & Automation Magazine, IEEE Vol. 16, Issue 4, 2009, pp. 84 - 96.
Brugali, D.; Shakhimardanov, A.; Component-Based Robotic Engineering (Part II) Robotics & Automation Magazine, IEEE Vol. 17, Issue 1, 2010, pp. 100 - 112.
Bruyninckx, H., Open robot control software: The OROCOS project. In: Proceedings of 2001 IEEE International Conference on Robotics and Automation (ICRA'01), Seoul, Korea, Vol. 3, 2001, pp. 2523-2528.
CAETI (Centro de Altos Estudios en Tecnología Informática). Proyectos del área robótica. http://www.caeti.uai.edu.ar. Visited June 2011.
Cesetti, A.; Scotti, C. P.; Di Buo, G.; Longhi, S.; A service oriented architecture supporting an autonomous mobile robot for industrial applications Control & Automation (MED), 2010 18th Mediterranean Conference on Pages: 604 - 609.
Dybå, T., Kitchenham, B.A., Jørgensen M., Evidence-based soft-ware engineering for practitioners, IEEE Software 22 (1) (2005) 58-65.
Gerkey, B.P., Vaughan, R.T., Howard, A., Most valuable player: a robot device server for distributed control. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 1226-1231. Wailea, Hawaii (2001) Player Stage
GIRA Grupo de Investigación en Robótica Autónoma del CAETI. http://tecnodacta.com.ar/gira/ (Visited May 2011).
Hyun Seung Son, Woo Yeol Kim; Kim, R., Semi-automatic software development based on MDD for heterogeneous multi-joint robots. In Future Generation Communication and Networking Symposia, 2008. FGCNS '08.: 2008, pp. 93 - 98
Iborra, A.; Caceres, D.; Ortiz, F.; Franco, J.; Palma, P.; Alvarez, B.; Design of Service Robots. Experiences Using Software Engineering. IEEE Robotics & Automation Magazine 1070-9932/09/ IEEE 2009, pp. 24 - 33.
Jawawi, D.N.A.; Deris, S.; Mamat, R.; Early-life cycle reuse approach for component- based software of autonomous mobile robot system. Software Engineering, Artificial Intelligence, Net-working, and Parallel/Distributed Computing, 2008. SNPD '08. Ninth ACIS International Conference on, Pages: 263 - 268.
Jorges, Sven; Kubczak, Christian; Pageau, Felix; Margaria, Tiziana; Model driven design of reliable robot control programs using the JABC. Engineering of Autonomic and Autonomous Systems, 2007. EASe '07. Fourth IEEE International Workshop on, Pages: 137-148
Jung, E.; Kapoor, C.; Batory, D.; Automatic code generation for actuator interfacing from a declarative specification Intelligent Robots and Systems, 2005. (IROS 2005). IEEE/RSJ International Conference on. Pages: 2839 - 2844
Kitchenham, B.A., Charters, S., Guidelines for performing systematic literature reviews in software Engineering Technical Report EBSE-2007-01, 2007.
Microsoft, “Microsoft robotics developer studio,” 2009,http://msdn.microsoft.com/enus/robotics/default.aspx, visited on March 11th 2009.
Min Yang Jung; Deguet, A.; Kazanzides, P.; A component-based architecture for flexible integration of robotic systems Intelligent Robots and Systems (IROS), 2010 IEEE/RSJ International Conference on, Pages: 6107 - 6112.
Nesnas, I., Wright, A., Bajracharya, M., Simmons, R., Estlin, T.: CLARAty and challenges of developing interoperable robotic software. In: Proceedings of 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003), vol. 3, pp. 2428-2435.
Pons, C., Giandini R., Pérez, G., “Desarrollo de software dirigido por modelos. Teorías, Metodologías y Herramientas”, Ed: McGraw-Hill Education. ISBN: 978-950-34-0630-4.
Sanchez, P; Alonso, D; Rosique, F; Alvarez, B; Pastor, J; Introducing safety requirements traceability support in model-driven development of robotic applications. Computers, IEEE Transactions on Issue: 99 (2010)
Schlegel, C., “Communication patterns as key towards component interoperability,” in Software Engineering for Experimental Robotics (Series STAR, vol. 30), D. Brugali, Ed. Berlin, Heidelberg: Springer-Verlag, pp. 183-210. Smartsoftware (2007)
Schlegel, C., Haßler, T., Lotz, A., Steck, A., Robotic software systems: from code-driven to model-driven designs. In procs. Of ICAR 2009. International Conference on Advanced Robotics. IEEE Press (2009)
Stahl, M Voelter. Model Driven Software Development. John Wiley. 2006.
Steven, K., Juha-Pekka, T., Domain-Specific Modeling. John Wiley & Sons, Inc. 2008.
Szyperski, C., Component software: beyond object-oriented programming. 2nd ed. Addison-Wesley Professional, Boston ISBN 0-201-74572-0, 2002.
Tsai, W.T., Qian Huang, Xin Sun. A collaborative service-oriented simulation framework with Microsoft robotic studio simulation symposium, 2008. ANSS 2008. 41st Annual Digital Object Identifier: 10.1109/ANSS-41.2008.32, pp. 263 - 270, 2008.
Wei Hongxing; Duan Xinming; Li Shiyi; Tong Guofeng; Wang Tianmiao; A component based design framework for robot software architecture. Intelligent Robots and Systems, 2009. IROS 2009. IEEE/RSJ International Conference on, Pages: 3429 - 3434 (2009)
Dimensions
PlumX
Article abstract page views
Downloads
How to Cite
License
Copyright (c) 2012 Claudia Pons, Roxana Giandini, Gabriela Arévalo

This work is licensed under a Creative Commons Attribution 4.0 International License.
The authors or holders of the copyright for each article hereby confer exclusive, limited and free authorization on the Universidad Nacional de Colombia's journal Ingeniería e Investigación concerning the aforementioned article which, once it has been evaluated and approved, will be submitted for publication, in line with the following items:
1. The version which has been corrected according to the evaluators' suggestions will be remitted and it will be made clear whether the aforementioned article is an unedited document regarding which the rights to be authorized are held and total responsibility will be assumed by the authors for the content of the work being submitted to Ingeniería e Investigación, the Universidad Nacional de Colombia and third-parties;
2. The authorization conferred on the journal will come into force from the date on which it is included in the respective volume and issue of Ingeniería e Investigación in the Open Journal Systems and on the journal's main page (https://revistas.unal.edu.co/index.php/ingeinv), as well as in different databases and indices in which the publication is indexed;
3. The authors authorize the Universidad Nacional de Colombia's journal Ingeniería e Investigación to publish the document in whatever required format (printed, digital, electronic or whatsoever known or yet to be discovered form) and authorize Ingeniería e Investigación to include the work in any indices and/or search engines deemed necessary for promoting its diffusion;
4. The authors accept that such authorization is given free of charge and they, therefore, waive any right to receive remuneration from the publication, distribution, public communication and any use whatsoever referred to in the terms of this authorization.










