Published

2012-01-01

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.28525

Keywords:

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)

Downloads

Authors

  • Claudia Pons Universidad Nacional de La Plata y Universidad Abierta Interamericana
  • Roxana Giandini Universidad Nacional de La Plata
  • Gabriela Arévalo Universidad Nacional de Quilmes

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

1308

Downloads

Download data is not yet available.

How to Cite

A systematic review of applying modern software engineering techniques to developing robotic systems. (2012). Ingeniería E Investigación, 32(1), 58-63. https://doi.org/10.15446/ing.investig.v32n1.28525