Runtime Verification and Field-based Testing for ROS-based Robotic Systems
Ricardo Caldas, Juan Antonio Pinera Garcia, Matei Schiopu, Patrizio, Pelliccione, Genaina Rodrigues, Thorsten Berger

TL;DR
This paper provides tailored guidelines for developers and QA teams to effectively implement runtime verification and field-based testing in ROS-based robotic systems, addressing real-world deployment challenges.
Contribution
It offers 20 practical guidelines for testing and verification in ROS robotics, filling a gap in existing research and practice.
Findings
20 guidelines for testing and verification in ROS systems
Validated guidelines through literature review and questionnaires
Mapped guidelines to open challenges and future research directions
Abstract
Robotic systems are becoming pervasive and adopted in increasingly many domains, such as manufacturing, healthcare, and space exploration. To this end, engineering software has emerged as a crucial discipline for building maintainable and reusable robotic systems. The robotics software engineering research field has received increasing attention, fostering autonomy as a fundamental goal. However, robotics developers are still challenged to achieve this goal because simulation cannot realistically deliver solutions to emulate real-world phenomena. Robots also need to operate in unpredictable and uncontrollable environments, which require safe and trustworthy self-adaptation capabilities implemented in software. Typical techniques to address the challenges are runtime verification, field-based testing, and mitigation techniques that enable fail-safe solutions. However, no clear guidance…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · Software Testing and Debugging Techniques · Robotics and Automated Systems
