• Home
  • Search
  • ROSDiscover: Statically Detecting Run-Time Architecture Misconfigurations in Robotics Systems
  • Cite Icon20
  • https://doi.org/10.1109/icsa53651.2022.00019Copy DOI Icon

ROSDiscover: Statically Detecting Run-Time Architecture Misconfigurations in Robotics Systems

  • Mar 1, 2022
  • Christopher S Timperley +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Robot systems are growing in importance and complexity. Ecosystems for robot software, such as the Robot Operating System (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.

Similar Papers
  • PDF
  • Research Article
  • Citations3

Synthesis-based engineering of supervisory controllers for ROS-based applications

  • Jan 21, 2023
  • Control Engineering Practice
  • E Torta +4
  • Research Article
  • Citations166

Security for the Robot Operating System

  • Oct 07, 2017
  • Robotics and Autonomous Systems
  • Bernhard Dieber +5
  • Book Chapter
  • Citations13

Rapid Developing the Simulation and Control Systems for a Multifunctional Autonomous Agricultural Robot with ROS

  • Jan 01, 2016
  • Zhenyu Wang +5
  • Research Article
  • Citations1210

Robot Operating System 2: Design, architecture, and uses in the wild.

  • May 25, 2022
  • Science Robotics
  • Steven Macenski +4
  • Research Article
  • Citations6

Approach of resource expenditure estimation toward mechanization in the manufacturing of cell-based products.

  • Mar 10, 2022
  • Regenerative Therapy
  • Manabu Mizutani +2
  • Conference Article
  • Citations15

Flexible pick and place architecture using ROS framework

  • Jun 01, 2015
  • Pedro Tavares +1
  • Conference Article
  • Citations7

An Initial Framework of Dynamic Software Product Line Engineering for Adaptive Service Robot

  • Sep 16, 2020
  • I Made Murwantara
  • Conference Article
  • Citations2

Using Robotic Operating System (ROS) to control autonomous observatories

  • Jul 26, 2016
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Francesc Vilardell +5
  • Research Article

통신 불안정 문제를 고려한 다중 ROS 코어 기반 재난대응로봇을 위한 통합관제시스템 개발

  • Oct 01, 2021
  • Journal of the Korean Society for Precision Engineering
  • Kyon-Mo Yang +5
  • Book Chapter
  • Citations4

An Integrated Facet-Based Library for Arbitrary Software Components

  • Jan 01, 2010
  • Matthias Schmidt +3
  • Conference Article
  • Citations4

ROS based stereo vision system for autonomous vehicle

  • Sep 01, 2017
  • B Abhishek +5
  • Research Article
  • Citations8

Simulation of autonomous navigation of turtlebot robot system based on robot operating system

  • Apr 01, 2024
  • Bulletin of Electrical Engineering and Informatics
  • Mohammed Talal Ghazal +2
  • Dissertation
  • Citations1

An EtherCAT-based real-time control system design for a remote-direct-drive 2-DOF manipulator

  • Jan 01, 2019
  • Zikun Yu
  • Conference Article
  • Citations23

A Container-based Design Methodology for Robotic Applications on Kubernetes Edge-Cloud architectures

  • Sep 08, 2021
  • Francesco Lumpp +3
  • Conference Article
  • Citations12

Motion planning and control of a robotic system for orthodontic archwire bending

  • Sep 01, 2015
  • Hao Deng +6
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.