TY - GEN
T1 - AV-FUZZER
T2 - 31st IEEE International Symposium on Software Reliability Engineering, ISSRE 2020
AU - Li, Guanpeng
AU - Li, Yiran
AU - Jha, Saurabh
AU - Tsai, Timothy
AU - Sullivan, Michael
AU - Hari, Siva Kumar Sastry
AU - Kalbarczyk, Zbigniew
AU - Iyer, Ravishankar
N1 - Publisher Copyright:
©2020 IEEE.
PY - 2020/10
Y1 - 2020/10
N2 - This paper proposes AV-FUZZER, a testing framework, to find the safety violations of an autonomous vehicle (AV) in the presence of an evolving traffic environment. We perturb the driving maneuvers of traffic participants to create situations in which an AV can run into safety violations. To optimally search for the perturbations to be introduced, we leverage domain knowledge of vehicle dynamics and genetic algorithm to minimize the safety potential of an AV over its projected trajectory. The values of the perturbation determined by this process provide parameters that define participants' trajectories. To improve the efficiency of the search, we design a local fuzzer that increases the exploitation of local optima in the areas where highly likely safetyhazardous situations are observed. By repeating the optimization with significantly different starting points in the search space, AV-FUZZER determines several diverse AV safety violations. We demonstrate AV-FUZZER on an industrial-grade AV platform, Baidu Apollo, and find five distinct types of safety violations in a short period of time. In comparison, other existing techniques can find at most two. We analyze the safety violations found in Apollo and discuss their overarching causes.
AB - This paper proposes AV-FUZZER, a testing framework, to find the safety violations of an autonomous vehicle (AV) in the presence of an evolving traffic environment. We perturb the driving maneuvers of traffic participants to create situations in which an AV can run into safety violations. To optimally search for the perturbations to be introduced, we leverage domain knowledge of vehicle dynamics and genetic algorithm to minimize the safety potential of an AV over its projected trajectory. The values of the perturbation determined by this process provide parameters that define participants' trajectories. To improve the efficiency of the search, we design a local fuzzer that increases the exploitation of local optima in the areas where highly likely safetyhazardous situations are observed. By repeating the optimization with significantly different starting points in the search space, AV-FUZZER determines several diverse AV safety violations. We demonstrate AV-FUZZER on an industrial-grade AV platform, Baidu Apollo, and find five distinct types of safety violations in a short period of time. In comparison, other existing techniques can find at most two. We analyze the safety violations found in Apollo and discuss their overarching causes.
KW - Autonomous vehicles
KW - Safety-critical applications
UR - http://www.scopus.com/inward/record.url?scp=85097354930&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85097354930&partnerID=8YFLogxK
U2 - 10.1109/ISSRE5003.2020.00012
DO - 10.1109/ISSRE5003.2020.00012
M3 - Conference contribution
AN - SCOPUS:85097354930
T3 - Proceedings - International Symposium on Software Reliability Engineering, ISSRE
SP - 25
EP - 36
BT - Proceedings - 2020 IEEE 31st International Symposium on Software Reliability Engineering, ISSRE 2020
A2 - Vieira, Marco
A2 - Madeira, Henrique
A2 - Antunes, Nuno
A2 - Zheng, Zheng
PB - IEEE Computer Society
Y2 - 12 October 2020 through 15 October 2020
ER -