Home   Research Publications Members Related Software
IndexBrowse   BibliographiesMy selection
 Search: in   (word length ≥ 3)
      Login
Publication no #648   Download bibtex file Type :   Html | Bib | Both
Add to my selection
Mining Guidelines for Architecting Robotics Software

Ivano Malavolta, Grace A. Lewis, Bradley Schmerl, Patricia Lago and David Garlan.


In Journal of Systems and Software, Vol. 178, August 2021. https://doi.org/10.1016/j.jss.2021.110969.

Online links: PDF   Bibtex entry   Plain Text

Abstract
Context. The Robot Operating System (ROS) is the de-facto standard for robotics software.However, ROS-based systems are getting larger and more complex and could benefit from good software architecture practices.Goal. We aim at (i) unveiling the state-of-the-practice in terms of targeted quality attributes and architecture documentation in ROS-based systems, and (ii) providing empirically-grounded guidance to roboticists about how to properly architect ROS-based systems.Method. We designed and conducted an observational study where we (i) built a dataset of335 GitHub repositories containing real open-source ROS-based systems, and (ii) mined the repositories to extract and synthesize quantitative and qualitative findings about how roboticists are architecting ROS-based systems.Results. First, we extracted an empirically-grounded overview of the state of the practice for architecting and documenting ROS-based systems. Second, we synthesized a catalog of 47architecting guidelines for ROS-based systems. Third, the extracted guidelines were validated by119 roboticists working on real-world open-source ROS-based systems.Conclusions. Roboticists can use our architecting guidelines for applying good design principles to develop robots that meet quality requirements, and researchers can use our results as evidence-based indications about how real-world ROS systems are architected today, thus inspiring future research contributions

Keywords: Software Architecture.  
    Created: 2021-04-19 19:46:38     Modified: 2021-05-06 12:30:44
Feedback: ABLE Webmaster
Last modified: Sat October 12 2019 16:15:32
        BibAdmin