[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3387940.3392197acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

A Preliminary Systematic Mapping on Software Engineering for Robotic Systems: A Software Quality Perspective

Published: 25 September 2020 Publication History

Abstract

Robotic systems have been increasingly employed in everyday tasks. Considering that software plays a crucial point in robot systems, to investigate how software engineering concepts in a software quality perspective can improve robotic systems. In this work, we present a systematic mapping to identify and classify the state-of-art of software engineering for robotic systems in a quality software perspective. We selected and systematically analyzed a final set of 35 primary studies extracted from an automated search on Scopus digital library.
This work presents three main contributions. Firstly, we organize a catalogue of research studies about software engineering, more specifically software quality applied in robotic systems. Next, we systematically analyze software quality areas used in robotic systems. Finally, we discuss insights into research opportunities and gaps in software engineering to robotic systems for future studies.
As a result, we observed that there are studies in the robotic systems area, addressing in a combined way, software engineering approaches and software quality aspects. The less investigated software quality aspect is security. Due to this fact, we presented an overview of the state-of-art on blockchain applying in robotics systems. Blockchain brings opportunities for changing the ways that robots interact with humans. Finally, we identify research opportunities and gaps in software quality on robotic systems, presenting an overview for future studies.

References

[1]
Aakash Ahmad and Muhammad Ali Babar. 2017. Software Architectures for Robotics Systems: A Systematic Mapping Study. CoRR abs/1701.05453 (2017). arXiv:1701.05453 http://arxiv.org/abs/1701.05453
[2]
Heejune Ahn, Woong-Kee Loh, and Woon-Young Yeo. 2012. A Framework-Based Approach for Fault-Tolerant Service Robots. International Journal of Advanced Robotic Systems 9, 5 (2012), 200. https://doi.org/10.5772/54023arXiv:https://doi.org/10.5772/54023
[3]
B. W. Boehm, J. R.Brown, and M. Lipow. 1976. Quantitative Evaluation of Software Quality. In Proceedings of the 2Nd International Conference on Software Engineering (San Francisco, California, USA) (ICSE '76). IEEE Computer Society Press, Los Alamitos, CA, USA, 592--605. http://dl.acm.org/citation.cfm?id=800253.807736
[4]
Darko Bozhinoski, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione, and Ivica Crnkovic. 2019. Safety for mobile robotic systems: A systematic mapping study from a software engineering perspective. Journal of Systems and Software 151 (2019), 150--179. https://doi.org/10.1016/j.jss.2019.02.021
[5]
Yury Brodskiy, Robert Wilterdink, Stefano Stramigioli, and Jan Broenink. 2014. Fault Avoidance in Development of Robot Motion-Control Software by Modeling the Computation. In Simulation, Modeling, and Programming for Autonomous Robots, Davide Brugali, Jan F. Broenink, Torsten Kroeger, and Bruce A. MacDonald (Eds.). Springer International Publishing, Cham, 158--169.
[6]
Alex Brooks, Tobias Kaupp, Alexei Makarenko, Stefan Williams, and Anders Orebäck. 2007. Orca: A Component Model and Repository. Springer Berlin Heidelberg, Berlin, Heidelberg, 231--251.
[7]
G Broten, D Mackay, Simon Monckton, and J Collier. 2009. The Robotics Experience: Beyond Components and Middleware. IEEE Robotics and Automation Magazine 16 (03 2009), 46--54.
[8]
Davide Brugali. 2005. Stable Analysis Patterns for Robot Mobility. In PPSDR@ICRA.
[9]
Davide Brugali, Alex Brooks, Anthony Cowley, Carle Côté, Antonio C. Domínguez-Brito, Dominic Létourneau, Françis Michaud, and Christian Schlegel. 2007. Trends in Component-Based Robotics. Springer Berlin Heidelberg, Berlin, Heidelberg, 135--142.
[10]
Davide Brugali, Luca Gherardi, Andrea Luzzana, and Alexey Zakharov. 2012. A Reuse-Oriented Development Process for Component-Based Robotic Systems. Lecture Notes in Computer Science. https://doi.org/10.1007/978-3-642-34327-8_33
[11]
D. Brugali and M. Reggiani. 2005. Software stability in the robotics domain: issues and challenges. In IRI-2005 IEEE International Conference on Information Reuse and Integration, Conf, 2005. 585--591. https://doi.org/10.1109/IRI-05.2005.1506537
[12]
H. Kaspar M. Lipow G.J. Macleod B.W. Boehm, J.R. Brown and M.J. Merrit. 1984. Specification of software quality attributes. Prepared by Boeing for RADC.
[13]
Subhrojyoti Roy Chaudhuri, Amar Banerjee, N. Swaminathan, Venkatesh Choppella, Arpan Pal, and P. Balamurali. 2019. A Knowledge Centric Approach to Conceptualizing Robotic Solutions. In Proceedings of the 12th Innovations on Software Engineering Conference (Formerly Known As India Software Engineering Conference) (Pune, India) (ISEC'19). ACM, New York, NY, USA, Article 12, 11 pages. https://doi.org/10.1145/3299771.3299782
[14]
Liam Cragg, Huosheng Hu, and Norbert Voelker. 2007. Modularity and Mobility of Distributed Control Software for Networked Mobile Robots. Vol. 30. 459--484. https://doi.org/10.1007/978-3-540-68951-5_26
[15]
John J Craig. 2018. Introduction to Robotics: Mechanics and Control. Hoboken, NJ.:Pearson.
[16]
Davide Di Ruscio, Ivano Malavolta, and Patrizio Pelliccione. 2014. A family of domain-specific languages for specifying civilian missions of multi-robot systems. 1319 (01 2014), 16--29.
[17]
Daniel Feitosa, Katia Felizardo, Lucas Oliveira, Denis Wolf, and Elisa Nakagawa. 2010. Software Engineering in the Embedded Software and Mobile Robot Software Development: A Systematic Mapping. In SEKE 2010 - Proceedings of the 22nd International Conference on Software Engineering and Knowledge Engineering. 738--741.
[18]
Juan-Antonio Fernández-Madrigal, Cipriano Galindo, Javier González, Elena Cruz-Martín, and Ana Cruz-Martín. 2008. A software engineering approach for the development of heterogeneous robotic applications. Robotics and Computer-Integrated Manufacturing 24, 1 (2008), 150--166. https://doi.org/10.1016/j.rcim.2006.10.002
[19]
Eduardo Castelló Ferrer. 2016. The blockchain: a new framework for robotic swarm systems. CoRR abs/1608.00695 (2016). arXiv:1608.00695 http://arxiv.org/abs/1608.00695
[20]
Martin Ford. 2016. Rise of the Robots: Technology and the Threat of a Jobless Future. Basic Books; Reprint edition.
[21]
Lars-Ake Fredlund, Julio Marino, Raul Alborodo, and Angel Herranz. 2015. A Testing-Based Approach to Ensure the Safety of Shared Resource Concurrent Systems. Proceedings of the Institution of Mechanical Engineers, Part O: Journal of Risk and Reliability 8938 (11 2015). https://doi.org/10.1177/1748006X15614231
[22]
Nicolas Gobillot, Charles Lesire, and David Doose. 2014. A Modeling Framework for Software Architecture Specification and Validation. In Simulation, Modeling, and Programming for Autonomous Robots, Davide Brugali, Jan F. Broenink, Torsten Kroeger, and Bruce A. MacDonald (Eds.). Springer International Publishing, Cham, 303--314.
[23]
V. Gribov and H. Voos. 2013. Safety oriented software engineering process for autonomous robots. In 2013 IEEE 18th Conference on Emerging Technologies Factory Automation (ETFA). 1--8. https://doi.org/10.1109/ETFA.2013.6647969
[24]
ISO Central Secretary. 2012. Robots and robotic devices --- Vocabulary. Standard ISO/IEC ISO 8373:2012. International Organization for Standardization, Geneva, CH. https://www.iso.org/standard/55890.html
[25]
ISO/IEC. 2001. ISO/IEC 9126. Software engineering - Product quality. ISO/IEC.
[26]
P.K. Richards J.A. McCall and G.F. 1978. Factors in Software Quality (3 volumes). RADC reports.
[27]
J. Jackson. 2007. Microsoft robotics studio: A technical introduction. IEEE Robotics Automation Magazine 14, 4 (Dec 2007), 82--87. https://doi.org/10.1109/M-RA.2007.905745
[28]
Minseong Kim, Suntae Kim, Sooyong Park, Mun-Taek Choi, Munsang Kim, and Hassan Gomaa. 2008. UML-Based Service Robot Software Development: A Case Study. Vol. 2006. https://doi.org/10.1145/1134285.1134360
[29]
B. Kitchenham and S Charters. 2007. Guidelines for performing Systematic Literature Reviews in Software Engineering.
[30]
Jong-Hyuk Lee, Eu-Teum Jo, Hyeon-A Jeong, and Hyungshin Kim. 2011. Development of Real-Time Control Software for Autonomous Mobile Robot. Journal of Institute of Control, Robotics and Systems 17 (04 2011). https://doi.org/10.5302/J.ICROS.2011.17.4.336
[31]
Moonhee Lee, Hussein Abdullah, and Otman Basir. 2004. Model-Driven Interactive System Design for Therapy Robots. Journal of Intelligent and Robotic Systems 39 (04 2004), 345--363. https://doi.org/10.1023/B:JINT.0000026089.28518.b0
[32]
Beatriz León, Stefan Ulbrich, Rosen Diankov, Gustavo Puche, Markus Przybylski, Antonio Morales, Tamim Asfour, Sami Moisio, Jeannette Bohg, James Kuffner, and Rüdiger Dillmann. 2010. OpenGRASP: A Toolkit for Robot Grasping Simulation. In Simulation, Modeling, and Programming for Autonomous Robots, Noriaki Ando, Stephen Balakirsky, Thomas Hemker, Monica Reggiani, and Oskar von Stryk (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 109--120.
[33]
X. Li, Y. Jin, and X. Hu. 2006. An XML-Driven Component-Based Software Framework for Mobile Robotic Applications. In 2006 2nd IEEE/ASME International Conference on Mechatronics and Embedded Systems and Applications. 1--6. https://doi.org/10.1109/MESA.2006.296924
[34]
Douglas MacKenzie and Ronald Arkin. 2001. Evaluating the Usability of Robot Programming Toolsets. The International Journal of Robotics Research 17 (09 2001). https://doi.org/10.1177/027836499801700405
[35]
D. Maplesden, E. Tempero, J. Hosking, and J.G. Grundy. 2015. Performance analysis for object-oriented software: A systematic mapping. IEEE Transaction on Software Engineering 41, 7 (2015), 691--710.
[36]
Damien Martin-Guillerez, Jérémie Guiochet, David Powell, and Christophe Zanon. 2010. A UML-based method for risk analysis of human-robot interactions. Proceedings of the 2nd International Workshop on Software Engineering for Resilient Systems, SERENCE 2010. https://doi.org/10.1145/2401736.2401740
[37]
M. Merten and H. Gross. 2008. Highly Adaptable Hardware Architecture for Scientific and Industrial Mobile Robots. In 2008 IEEE Conference on Robotics, Automation and Mechatronics. 1130--1135. https://doi.org/10.1109/RAMECH.2008.4681459
[38]
Hana Mkaouar, Bechir Zalila, Jérôme Hugues, and Mohamed Jmaiel. 2019. A formal approach to AADL model-based software engineering. International Journal on Software Tools for Technology Transfer (07 Mar 2019). https://doi.org/10.1007/s10009-019-00513-7
[39]
Patrick F. Muir and Jeremy W. Horner. 1998. Mechatronic objects for real-time control software development. In Sensors and Controls for Intelligent Machining, Agile Manufacturing, and Mechatronics, Patrick F. Muir, Peter E. Orban, and Patrick F. Muir (Eds.), Vol. 3518. International Society for Optics and Photonics, SPIE, 251--265. https://doi.org/10.1117/12.332802
[40]
Lorenzo Natale, Ali Paikan, Marco Randazzo, and Daniele E. Domenichelli. 2016. The iCub Software Architecture: Evolution and Lessons Learned. Frontiers in Robotics and AI 3 (2016), 24. https://doi.org/10.3389/frobt.2016.00024
[41]
The International Federation of Robotics. 2018. World Robotics - Industrial Robot Report 2018 published. https://ifr.org/ifr-press-releases/news/global-industrial-robot-sales-doubled-over-the-past-five-years
[42]
Petri Oksa and Pekka Loula. 2016. Private Cloud Deployment Model in Open-Source Mobile Robots Ecosystem. In Towards Autonomous Robotic Systems, Lyuba Alboul, Dana Damian, and Jonathan M. Aitken (Eds.). Springer International Publishing, Cham, 239--248.
[43]
Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology 64 (2015), 1--18. https://doi.org/10.1016/j.infsof.2015.03.007
[44]
Claudia Pons, Roxana Giandini, and Gabriela Arévalo. 2012. A systematic review of applying modern software engineering techniques to developing robotic systems. Ingeniería e Investigación 32 (04 2012), 58--63.
[45]
Roger Pressman. 2010. Software Engineering: A Practitioner's Approach (7 ed.). McGraw-Hill, Inc., New York, NY, USA.
[46]
Arunkumar Ramaswamy, Bruno Monsuez, and Adriana Tapus. 2020. Formal Specification of Robotic Architectures for Experimental Robotics. Springer International Publishing, Cham, 15--37.
[47]
Leonardo Ramos, Gabriel Divino, Esther Colombini, Leonardo Montecchi, and Breno Bernard França. 2019. The RoCS Framework to Support the Development of Autonomous Robots.
[48]
Cailen Robertson, Ryoma Ohira, Jun Jo, and Bela Stantic. 2019. Reusability Quality Metrics for Agent-Based Robot Systems. In Robot Intelligence Technology and Applications 5, Jong-Hwan Kim, Hyun Myung, Junmo Kim, Weiliang Xu, Eric T Matson, Jin-Woo Jung, and Han-Lim Choi (Eds.). Springer International Publishing, Cham, 121--134.
[49]
Christian Schlegel, Andreas Steck, Davide Brugali, and Alois Knoll. 2010. Design Abstraction and Processes in Robotics: From Code-Driven to Model-Driven Engineering. 324--335. https://doi.org/10.1007/978-3-642-17319-6_31
[50]
G Smith, R. Smith, and Aster Wardhani. 2005. Software reuse across robotic platforms: limiting the effects of diversity. 252- 261. https://doi.org/10.1109/ASWEC.2005.42
[51]
Richard S. Stansbury, Eric L. Akers, Hans P. Harmon, and Arvin Agah. 2007. Simulation and Testbeds of Autonomous Robots in Harsh Environments. Springer Berlin Heidelberg, Berlin, Heidelberg, 71--92.
[52]
Anton Tarasyuk, Inna Pereverzeva, Elena Troubitsyna, and Linas Laibinis. 2013. Formal Development and Quantitative Assessment of a Resilient Multi-robotic System. In Software Engineering for Resilient Systems, Anatoliy Gorbenko, Alexander Romanovsky, and Vyacheslav Kharchenko (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 109--124.
[53]
Inna Vistbakka and Elena Troubitsyna. 2019. Modelling Autonomous Resilient Multi-robotic Systems. In Software Engineering for Resilient Systems, Radu Calinescu and Felicita Di Giandomenico (Eds.). Springer International Publishing, Cham, 29--45.
[54]
Huaiqing Wang and Chen Wang. 2003. Taxonomy of security considerations and software quality. Commun. ACM 46 (06 2003), 75--78. https://doi.org/10.1145/777313.777315
[55]
Jeff Winter, Kari Rönkkö, and Mikko Rissanen. 2014. Identifying organizational barriers---A case study of usability work when developing software in the automation industry. Journal of Systems and Software 88 (2014), 54--73. https://doi.org/10.1016/j.jss.2013.09.019
[56]
H. Xin, X. Changbin, Z. Qing, and L. Kexin. 2017. A reliability evaluation model of distributed autonomous robotic system architectures. In 2017 IEEE 15th International Conference on Software Engineering Research, Management and Applications (SERA). 203--210. https://doi.org/10.1109/SERA.2017.7965729
[57]
Fan Yang, Shirong Liu, and Deguo Dong. 2012. Robot Behavior and Service-based Motion Behavior Structure Design in Formation Control. Robot 34 (01 2012), 120. https://doi.org/10.3724/SPJ.1218.2012.00120
[58]
Yun Koo Chung and Sun-Myung Hwang. 2007. Software testing for intelligent robots. In 2007 International Conference on Control, Automation and Systems. 2344--2349. https://doi.org/10.1109/ICCAS.2007.4406752
[59]
H. Zhang, B.A. Muhammad, and T. Paolo. 2011. Identifying Relevant Studies in Software Engineering. Information and Software Technology 53, 6 (2011), 625--637.
[60]
Christopher Zhong and Scott A. DeLoach. 2011. Runtime Models for Automatic Reorganization of Multi-robot Systems. In Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (Waikiki, Honolulu, HI, USA) (SEAMS '11). ACM, New York, NY, USA, 20--29. https://doi.org/10.1145/1988008.1988012

Cited By

View all
  • (2024)Towards the Estimation of Quality Attributes on System Model HistoriesProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688339(1035-1040)Online publication date: 22-Sep-2024
  • (2024)Automated Model Quality Estimation and Change Impact Analysis on Model HistoriesProceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings10.1145/3639478.3639809(153-155)Online publication date: 14-Apr-2024
  • (2023)Software engineering research on the Robot Operating System: A systematic mapping studyJournal of Systems and Software10.1016/j.jss.2022.111574197(111574)Online publication date: Mar-2023
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSEW'20: Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops
June 2020
831 pages
ISBN:9781450379632
DOI:10.1145/3387940
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 25 September 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Robotic systems
  2. software engineering
  3. software quality
  4. systematic mapping

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

ICSE '20
Sponsor:
ICSE '20: 42nd International Conference on Software Engineering
June 27 - July 19, 2020
Seoul, Republic of Korea

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)18
  • Downloads (Last 6 weeks)1
Reflects downloads up to 30 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Towards the Estimation of Quality Attributes on System Model HistoriesProceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems10.1145/3652620.3688339(1035-1040)Online publication date: 22-Sep-2024
  • (2024)Automated Model Quality Estimation and Change Impact Analysis on Model HistoriesProceedings of the 2024 IEEE/ACM 46th International Conference on Software Engineering: Companion Proceedings10.1145/3639478.3639809(153-155)Online publication date: 14-Apr-2024
  • (2023)Software engineering research on the Robot Operating System: A systematic mapping studyJournal of Systems and Software10.1016/j.jss.2022.111574197(111574)Online publication date: Mar-2023
  • (2021)Project Quality Management Challenges and Solutions in IT Project: A Systematic Literature Review2021 IEEE 7th International Conference on Computing, Engineering and Design (ICCED)10.1109/ICCED53389.2021.9664861(1-6)Online publication date: 5-Aug-2021
  • (2021)A Systematic Literature Review on Software Maintenance for Cyber-Physical SystemsIEEE Access10.1109/ACCESS.2021.31266819(159858-159872)Online publication date: 2021

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media