Perception-Guided Fuzzing for Simulated Scenario-Based Testing of Autonomous Driving Systems
Tri Minh Triet Pham, Bo Yang, Jinqiu Yang
TL;DR
This paper tackles the challenge of safely testing autonomous driving systems by focusing on the perception module within a system-level framework. It introduces SimsV, a perception-guided fuzzing approach that uses a high-fidelity simulator to mutate driving scenes and collect runtime perception metrics as feedback, enabling grey-box, mutation-driven test generation. The method is demonstrated on Apollo (L4) with LGSVL, revealing perceptual weaknesses and revealing cases that lead to collisions, unnecessary stops, or incorrect destinations. The work contributes a practical framework for exposure of perception faults, guides test generation with neuron-activation and undetected-object metrics, and offers data-driven insights to improve ADS safety and reliability in real-world deployment.
Abstract
Autonomous Driving Systems (ADS) have made huge progress and started on-road testing or even commercializing trials. ADS are complex and difficult to test: they receive input data from multiple sensors and make decisions using a combination of multiple deep neural network models and code logic. The safety of ADS is of utmost importance as their misbehavior can result in costly catastrophes, including the loss of human life. In this work, we propose SimsV, which performs system-level testing on multi-module ADS. SimsV targets perception failures of ADS and further assesses the impact of perception failure on the system as a whole. SimsV leverages a high-fidelity simulator for test input and oracle generation by continuously applying predefined mutation operators. In addition, SimsV leverages various metrics to guide the testing process. We implemented a prototype SimsV for testing a commercial-grade Level 4 ADS (i.e., Apollo) using a popular open-source driving platform simulator. Our evaluation shows that SimsV is capable of finding weaknesses in the perception of Apollo. Furthermore, we show that by exploiting such weakness, SimsV finds severe problems in Apollo, including collisions.
