Robotics Software Engineering: A Perspective from the Service Robotics Domain

被引:37
|
作者
Garcia, Sergio [1 ]
Struber, Daniel [2 ]
Brugali, Davide [3 ]
Berger, Thorsten [1 ]
Pelliccione, Patrizio [1 ,4 ]
机构
[1] Univ Gothenburg Chalmers, Gothenburg, Sweden
[2] Radboud Univ Nijmegen, Nijmegen, Netherlands
[3] Univ Bergamo, Bergamo, Italy
[4] Univ Aquila, Laquila, Italy
关键词
robotics software engineering; interviews; online survey;
D O I
10.1145/3368089.3409743
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Robots that support humans by performing useful tasks (a.k.a., service robots) are booming worldwide. In contrast to industrial robots, the development of service robots comes with severe software engineering challenges, since they require high levels of robustness and autonomy to operate in highly heterogeneous environments. As a domain with critical safety implications, service robotics faces a need for sound software development practices. In this paper, we present the first large-scale empirical study to assess the state of the art and practice of robotics software engineering. We conducted 18 semi-structured interviews with industrial practitioners working in 15 companies from 9 different countries and a survey with 156 respondents from 26 countries from the robotics domain. Our results provide a comprehensive picture of (i) the practices applied by robotics industrial and academic practitioners, including processes, paradigms, languages, tools, frameworks, and reuse practices, (ii) the distinguishing characteristics of robotics software engineering, and (iii) recurrent challenges usually faced, together with adopted solutions. The paper concludes by discussing observations, derived hypotheses, and proposed actions for researchers and practitioners.
引用
收藏
页码:593 / 604
页数:12
相关论文
共 50 条
  • [1] Software engineering for robotics
    Cavalcanti, Ana
    Miyazawa, Alvaro
    Timmis, Jon
    [J]. ROBOTICS AND AUTONOMOUS SYSTEMS, 2024, 174
  • [2] Robotics and Software Engineering
    Brugali, Davide
    Menga, Giuseppe
    Polanco, Franco Guidi
    [J]. IEEE ROBOTICS & AUTOMATION MAGAZINE, 2010, 17 (04) : 111 - 112
  • [3] Software Engineering for Robotics
    Brugali, Davide
    Prassler, Erwin
    [J]. IEEE ROBOTICS & AUTOMATION MAGAZINE, 2009, 16 (01) : 9 - +
  • [4] Software variability in service robotics
    Sergio García
    Daniel Strüber
    Davide Brugali
    Alessandro Di Fava
    Patrizio Pelliccione
    Thorsten Berger
    [J]. Empirical Software Engineering, 2023, 28
  • [5] Software variability in service robotics
    Garcia, Sergio
    Strueber, Daniel
    Brugali, Davide
    Di Fava, Alessandro
    Pelliccione, Patrizio
    Berger, Thorsten
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2023, 28 (02)
  • [6] Concurrent Software Engineering and Robotics Education
    Shin, Jiwon
    Rusakov, Andrey
    Meyer, Bertrand
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 370 - 379
  • [7] Using robotics to teach software engineering
    Gustafson, DA
    [J]. 28TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE - CONFERENCE PROCEEDINGS, VOLS 1-3, 1998, : 551 - 553
  • [8] The evolution of robotics research - From industrial robotics to field and service robotics
    Garcia, Elena
    Antonia Jimenez, Maria
    Gonzalez De Santos, Pablo
    Armada, Manuel
    [J]. IEEE ROBOTICS & AUTOMATION MAGAZINE, 2007, 14 (01) : 90 - 103
  • [9] Swarm robotics: a review from the swarm engineering perspective
    Manuele Brambilla
    Eliseo Ferrante
    Mauro Birattari
    Marco Dorigo
    [J]. Swarm Intelligence, 2013, 7 : 1 - 41
  • [10] Swarm robotics: a review from the swarm engineering perspective
    Brambilla, Manuele
    Ferrante, Eliseo
    Birattari, Mauro
    Dorigo, Marco
    [J]. SWARM INTELLIGENCE, 2013, 7 (01) : 1 - 41