A DSL for modifying data in ROS Systems

dc.contributor.authorDuffy, Ella Maria Lillian
dc.contributor.departmentElectrical and Computer Engineering
dc.contributor.supervisorDean, Thomas
dc.date.accessioned2024-04-24T15:38:41Z
dc.date.available2024-04-24T15:38:41Z
dc.date.issued2024-04-24
dc.degree.grantorQueen's University at Kingstonen
dc.description.abstractThe future of robotics will transform human life favourably, but only if they are robust, safe, and secure. Using an Air Traffic Control (ATC) Simulator and the ROS 2 Navigation framework (Nav2), we demonstrate the compromise of a single compo- nent and how it can trick a robotic system into displaying abnormal behaviour. This research presents ROS 2 developers with a framework to generate a node that models this malicious compromise. By targeting any high level event within the system, this node can mutate data or inject new instances into the topic. Four fuzz operations are implemented by our domain-specific language (DSL) to achieve the various attacks: PassThrough, Create, Update, and Delete. By leveraging the framework presented in this work, users can optimally and automatically test their systems for robust- ness. The DSL uses defined sections identified by a keyword to help users specify the requirements for their fuzzer. From there, the TXL program transforms the specifi- cation to generate Python code output. This language was validated against a ROS 2 X-Plane plugin and demonstrates it’s portability, readability, and reliability. The research done throughout this thesis works to remove barriers, such as the absence of knowledge and time, from the testing process so it can be further integrated into the development process of robotic systems.
dc.description.degreeM.A.Sc.
dc.identifier.urihttps://hdl.handle.net/1974/33000
dc.language.isoeng
dc.relation.ispartofseriesCanadian thesesen
dc.rightsAttribution 4.0 International*
dc.rightsAttribution 4.0 International
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/*
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/
dc.subjectROS 2
dc.subjectRobustness Testing
dc.subjectFuzzing
dc.subjectDSL
dc.subjectTXL
dc.subjectATC
dc.subjectNavigation2
dc.titleA DSL for modifying data in ROS Systems
dc.typethesisen

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Duffy_Ella_ML_202404_MASC.pdf
Size:
4.36 MB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.67 KB
Format:
Item-specific license agreed upon to submission
Description: