kirancodes.me
To Proof Maintenance & Beyond!

A comprehensive study of autonomous vehicle bugs

Joshua Garcia, Yang Feng, Junjie Shen, Sumaya Almanee, Yuan Xia, Qi Alfred Chen

Abstract

Self-driving cars, or Autonomous Vehicles (AVs), are increasingly becoming an integral part of our daily life. About 50 corporations are actively working on AVs, including large companies such as Google, Ford, and Intel. Some AVs are already operating on public roads, with at least one unfortunate fatality recently on record. As a result, understanding bugs in AVs is critical for ensuring their security, safety, robustness, and correctness. While previous studies have focused on a variety of domains (e.g., numerical software; machine learning; and error-handling, concurrency, and performance bugs) to investigate bug characteristics, AVs have not been studied in a similar manner. Recently, two software systems for AVs, Baidu Apollo and Autoware, have emerged as frontrunners in the open-source community and have been used by large companies and governments (e.g., Lincoln, Volvo, Ford, Intel, Hitachi, LG, and the US Department of Transportation). From these two leading AV software systems, this paper describes our investigation of 16,851 commits and 499 AV bugs and introduces our classification of those bugs into 13 root causes, 20 bug symptoms, and 18 categories of software components those bugs often affect. We identify 16 major findings from our study and draw broader lessons from them to guide the research community towards future directions in software bug detection, localization, and repair.

BibTeX
@inproceedings{Garcia-al:ICSE20,
  author    = {Joshua Garcia and
               Yang Feng and
               Junjie Shen and
               Sumaya Almanee and
               Yuan Xia and
               Qi Alfred Chen},
  title     = {A comprehensive study of autonomous vehicle bugs},
  booktitle = {ICSE},
  pages     = {385--396},
  publisher = {{ACM}},
  year      = {2020},
}

Related papers