Proceedings of the 9th ACM SIGSOFT International Workshop on Automating TEST Case Design, Selection, and Evaluation 2018
DOI: 10.1145/3278186.3278195
|View full text |Cite
|
Sign up to set email alerts
|

Property-based testing for the robot operating system

Abstract: The Robot Operating System (ROS) is an open source framework for the development of robotic software, in which a typical system consists of multiple processes communicating under a publishersubscriber architecture. A great deal of development time goes into orchestration and making sure that the communication interfaces comply with the expected contracts (e.g. receiving a message leads to the publication of another message). Orchestration mistakes are only detected during runtime, stressing the importance of c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
10
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 18 publications
(10 citation statements)
references
References 12 publications
0
10
0
Order By: Relevance
“…While previous work on property-based fuzzing is valid, Disco-Fuzzer outperforms them in detecting vulnerabilities that combine multiple properties in unison, which traditional property-based fuzzing detects less efficiently [39]. Additionally, DiscoFuzzer is more accessible for developers to validate discovered vulnerabilities.…”
Section: Discussionmentioning
confidence: 96%
“…While previous work on property-based fuzzing is valid, Disco-Fuzzer outperforms them in detecting vulnerabilities that combine multiple properties in unison, which traditional property-based fuzzing detects less efficiently [39]. Additionally, DiscoFuzzer is more accessible for developers to validate discovered vulnerabilities.…”
Section: Discussionmentioning
confidence: 96%
“…The most critical component of a security tool is the ability to discover new vulnerabilities in a system. There have been several previous research endeavors to detect vulnerabilities for ROS systems, including static code analysis [24] [42], property-based testing [41], Honeypots [19] [29] , and fuzzing [18] [44]. All of these disjointed techniques yield valuable insights into the security of a robotic system, and as such, any integrated security system must make full use of them.…”
Section: Robustness Assessmentmentioning
confidence: 99%
“…Indeed, an attacker can easily impersonate any subscriber node and querying the master for sensitive information. Santos et al [41] targeted ROS systems for a propertybased testing framework. The framework automatically generates test scripts for various configurations of a ROS system, while detecting for crashes or violation of defined properties.…”
Section: Related Workmentioning
confidence: 99%
“…A tester should design and implement every test in the proper language with test inputs and oracles for every behavior they want to check. Santo et al [39] extended ROS unit tests with property-based testing. Their tool randomly and automatically generates test inputs while checking two simple properties of the node: liveness (a node should not crash) and interface stability (the set of topics should not change).…”
Section: Ros Challengementioning
confidence: 99%
“…However, Santos et alproposed a property-based testing approach for ROS. Property-based testing is very similar to fuzz testing, but the latter does not require familiarity with the target to specify properties and shapes [39].…”
Section: Introductionmentioning
confidence: 99%