Home   Research Publications Members Related Software
IndexBrowse   BibliographiesMy selection
 Search: in   (word length ≥ 3)
      Login
Publication no #657   Download bibtex file Type :   Html | Bib | Both
Add to my selection
ROSDiscover: Statically Detecting Run-Time Architecture Misconfigurations in Robotics Systems

Christopher Steven Timperley, Tobias Dürschmid, Bradley Schmerl, David Garlan and Claire Le Goues.


In Proceedings of the 19th International Conference on Software Architecture (ICSA 2022), 12-15 March 2022.

Online links: PDF   Bibtex entry   Plain Text

Abstract
Robot systems are growing in importance and complexity. Ecosystems for robot software, such as the ROS, provide libraries of reusable software components that can be configured and composed into larger systems. To support compositionality, ROS uses late binding and architecture configuration via "launch files" that describe how to initialize the components in a system. However, late binding often leads to systems failing silently due to misconfiguration, for example by misrouting or dropping messages entirely. In this paper we present ROSDiscover, which statically recovers the run-time architecture of ROS systems to find such architecture misconfiguration bugs. First, ROSDiscover constructs component level architectural models (ports, parameters) from source code. Second, architecture configuration files are analyzed to compose the system from these component models and derive the connections in the system. Finally, the reconstructed architecture is checked against architectural rules described in first-order logic to identify potential misconfigurations. We present an evaluation of ROSDiscover on real world, off-the-shelf robotic systems, measuring the accuracy, effectiveness, and practicality of our approach. To that end, we collected the first data set of architecture configuration bugs in ROS from popular open-source systems and measure how effective our approach is for detecting configuration bugs in that set.

Keywords: Acme, Architectural Analysis, Publish Subscribe Systems, Software Architecture.  
    Created: 2022-01-03 10:29:17     Modified: 2023-05-03 13:42:02
Feedback: ABLE Webmaster
Last modified: Sat October 12 2019 16:15:32
        BibAdmin