Software variability in service robotics
Sergio Garcia,Daniel Strüber,Davide Brugali,Alessandro Di Fava,Patrizio Pelliccione,Thorsten Berger +5 more
TL;DR: In this article , the authors present a multiple-case study on software variability in the vibrant and challenging domain of service robotics, and investigate drivers, practices, methods, and challenges of variability from industrial companies building service robots.
read more
Abstract: Abstract Robots artificially replicate human capabilities thanks to their software, the main embodiment of intelligence. However, engineering robotics software has become increasingly challenging. Developers need expertise from different disciplines as well as they are faced with heterogeneous hardware and uncertain operating environments. To this end, the software needs to be variable—to customize robots for different customers, hardware, and operating environments. However, variability adds substantial complexity and needs to be managed—yet, ad hoc practices prevail in the robotics domain, challenging effective software reuse, maintenance, and evolution. To improve the situation, we need to enhance our empirical understanding of variability in robotics. We present a multiple-case study on software variability in the vibrant and challenging domain of service robotics. We investigated drivers, practices, methods, and challenges of variability from industrial companies building service robots. We analyzed the state-of-the-practice and the state-of-the-art—the former via an experience report and eleven interviews with two service robotics companies; the latter via a systematic literature review. We triangulated from these sources, reporting observations with actionable recommendations for researchers, tool providers, and practitioners. We formulated hypotheses trying to explain our observations, and also compared the state-of-the-art from the literature with the-state-of-the-practice we observed in our cases. We learned that the level of abstraction in robotics software needs to be raised for simplifying variability management and software integration, while keeping a sufficient level of customization to boost efficiency and effectiveness in their robots’ operation. Planning and realizing variability for specific requirements and implementing robust abstractions permit robotic applications to operate robustly in dynamic environments, which are often only partially known and controllable. With this aim, our companies use a number of mechanisms, some of them based on formalisms used to specify robotic behavior, such as finite-state machines and behavior trees. To foster software reuse, the service robotics domain will greatly benefit from having software components—completely decoupled from hardware—with harmonized and standardized interfaces, and organized in an ecosystem shared among various companies.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Behavior Trees and State Machines in Robotics Applications
TL;DR: In this article , a study of the key language concepts in behavior trees as realized in domain-specific languages (DSLs), internal and external DSLs offered as libraries, and their use in open-source robotic applications supported by the Robot Operating System (ROS).
20
Software variability in service robotics
Sergio Garcia,Daniel Strüber,Davide Brugali,Alessandro Di Fava,Patrizio Pelliccione,Thorsten Berger +5 more
TL;DR: In this article , the authors present a multiple-case study on software variability in the vibrant and challenging domain of service robotics, and investigate drivers, practices, methods, and challenges of variability from industrial companies building service robots.
15
Mission specification and decomposition for multi-robot systems
TL;DR: In this article , a framework for multi-robot mission specification and decomposition (MutRoSe) is proposed to simplify and automate key activities of the process of task assignment.
6
Runtime Verification and Field-based Testing for ROS-based Robotic Systems
Ricardo Caldas,Juan Antonio Piñera García,Matei Schiopu,Patrizio Pelliccione,Genaína Nunes Rodrigues,Thorsten Berger +5 more
3
Modeling variability in self-adapting robotic systems
TL;DR: In this paper , the authors propose a modeling approach, which consists in explicitly representing robot software variability with the MARTE::ARM-Variability metamodel, which has been designed as an extension of the UML-MARTE profile.
3
References
Research design: qualitative, quantitative, and mixed methods approaches
Miguel P. Caldas
- 01 Mar 2003
TL;DR: In this article, a nova edicao do conhecido livro sobre metodologia de pesquisa de Creswell is presented, e uma obra excelente de referencia for cursos introdutorios de metodology-de-pisa em programas de pos-graduacao.
•Journal Article
Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory
TL;DR: (PDF) Thematic Analysis in Qualitative research | Anindita (PDF) Qualitative Research ProcessBasics of QualitativeResearch | SAGE Publications IncQualitative Research Method Summary JMEST
18.5K
Grounded Theory Research: Procedures, Canons and Evaluative Criteria
TL;DR: In this paper, the authors examine three methodological questions that are generally applicable to all qualitative methods: how should the usual scientific canons be reinterpreted for qualitative research? How should researchers report the procedures and canons used in their research? What evaluative criteria should be used in judging the research products?
•Proceedings Article
ROS: an open-source Robot Operating System
Morgan Quigley
- 01 Jan 2009
TL;DR: This paper discusses how ROS relates to existing robot software frameworks, and briefly overview some of the available application software which uses ROS.
10.2K
Qualitative Research: Introducing focus groups
TL;DR: This paper introduces focus group methodology, gives advice on group composition, running the groups, and analysing the results, and gives advice to researchers on how to run and manage focus groups.
7.1K
Related Papers (5)
Kherici Nada,Mohamed Ben Ali Yamina +1 more
- 01 Nov 2012
Deepak Solanki,Vanchhit Khare +1 more
- 08 Feb 2012