TY - GEN
T1 - How do you architect your robots?
T2 - 42nd ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2020
AU - Malavolta, Ivano
AU - Lewis, Grace
AU - Schmerl, Bradley
AU - Lago, Patricia
AU - Garlan, David
PY - 2020/6
Y1 - 2020/6
N2 - The Robot Operating System (ROS) is the de-facto standard for robotic software. If on one hand ROS is helping roboticists, e.g., by providing a standardized communication platform, on the other hand ROS-based systems are getting larger and more complex and could benefit from good software architecture practices. This paper presents an observational study aimed at (i) unveiling the state-ofthe- practice for architecting ROS-based systems and (ii) providing guidance to roboticists about how to properly architect ROS-based systems. To achieve these goals, we (i) build a dataset of 335 GitHub repositories containing real open-source ROS-based systems, (ii) mine the repositories for extracting the state of the practice about how roboticists are architecting them, and (iii) synthesize a catalog of 49 evidence-based guidelines for architecting ROS-based systems. The guidelines have been validated by 77 roboticists working on real-world open-source ROS-based systems.
AB - The Robot Operating System (ROS) is the de-facto standard for robotic software. If on one hand ROS is helping roboticists, e.g., by providing a standardized communication platform, on the other hand ROS-based systems are getting larger and more complex and could benefit from good software architecture practices. This paper presents an observational study aimed at (i) unveiling the state-ofthe- practice for architecting ROS-based systems and (ii) providing guidance to roboticists about how to properly architect ROS-based systems. To achieve these goals, we (i) build a dataset of 335 GitHub repositories containing real open-source ROS-based systems, (ii) mine the repositories for extracting the state of the practice about how roboticists are architecting them, and (iii) synthesize a catalog of 49 evidence-based guidelines for architecting ROS-based systems. The guidelines have been validated by 77 roboticists working on real-world open-source ROS-based systems.
UR - http://www.scopus.com/inward/record.url?scp=85087014804&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85087014804&partnerID=8YFLogxK
U2 - 10.1145/3377813.3381358
DO - 10.1145/3377813.3381358
M3 - Conference contribution
AN - SCOPUS:85087014804
T3 - Proceedings - International Conference on Software Engineering
SP - 31
EP - 40
BT - ICSE-SEIP 2020
PB - IEEE Computer Society
Y2 - 27 June 2020 through 19 July 2020
ER -