一句话:通过访谈与问卷调查,首次大规模刻画服务机器人领域软件工程实践、特征与挑战。
服务机器人需在高异构环境中具备高鲁棒性与自主性,其软件开发面临严峻的软件工程挑战,且安全攸关。本文开展首个大规模实证研究,评估机器人软件工程的研究与实践现状。作者对9个国家15家公司的18位工业实践者进行半结构化访谈,并对26个国家156名机器人领域受访者开展问卷调查。结果系统描绘了工业界与学术界采用的流程、范式、语言、工具、框架和复用实践,总结了机器人软件工程的显著特征,以及反复出现的挑战和已采用的解决方案。最后讨论观察结果、派生假设,并为研究者和实践者提出行动建议。
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.
@inproceedings{paperbot5805,
title = {Robotics software engineering: a perspective from the service robotics domain},
author = {Sergio García and Daniel Strüber and Davide Brugali and Thorsten Berger and Patrizio Pelliccione},
booktitle = {FSE},
year = {2020},
doi = {10.1145/3368089.3409743}
}