Published July 5, 2024
| Version v3
Software
Open
VioHawk: Detecting Traffic Violations of Autonomous Driving Systems through Criticality-guided Simulation Testing
Description
In this work, we propose VioHawk, a novel simulation-based fuzzer that hunts for scenarios that imply ADS traffic violations. Our key idea is that, traffic law regulations can be formally modeled as hazardous/non-hazardous driving areas on the map at each timestamp during ADS simulation testing (e.g., when the traffic light is red, the intersection is marked as hazardous areas). Following this idea, VioHawk works by inducing the autonomous vehicle to drive into the law-specified hazardous areas with deterministic mutation operations. We evaluated the effectiveness of VioHawk in testing industry-grade ADS (i.e., Apollo). We constructed a benchmark dataset that contains 42 ADS violation scenarios against real-world traffic laws. Compared to existing tools, VioHawk can reproduce 3.1X-13.3X more violations within the same time budget, and save 1.6X-8.9X the reproduction time for those identified violations. Finally, with the help of VioHawk, we identified 9+8 previously unknown violations of real-world traffic laws on Apollo 7.0/8.0. The paper titled "VioHawk: Detecting Traffic Violations of Autonomous Driving Systems through Criticality-guided Simulation Testing" has been accepted by ISSTA'24.
Files
issta2024-viohawk-artifact-evaluation.pdf
Files
(505.2 MB)
Name | Size | Download all |
---|---|---|
md5:c64e2ee20aad42eed58b49a34cca1175
|
2.2 MB | Preview Download |
md5:4e4bb8e384cce8700df8cabc4ceb172a
|
503.0 MB | Preview Download |
Additional details
Software
- Repository URL
- https://github.com/emocat/VioHawk