Moonbase
← Back to Awards
Directorate for Computer and Information Science and EngineeringNSF · NSFNSF

CAREER: Enhancing Software Testing and Debugging for Autonomous Driving

Joshua N Garcia·University of California-Irvine, CA·2025–2030·ACTIVE
Donate

INSTITUTION

University of California-Irvine, CA

PRINCIPAL INVESTIGATOR

Joshua N Garcia

FUNDING

$717K

YEAR

2025

MOONBASE SCORE

Still being scored

LOADING MOONBASE SCORE

Abstract

Companies, governmental entities, and the general population are increasingly adopting autonomous driving vehicles, often called self-driving cars, to support their everyday activities. This research project aims to reduce the safety-critical errors that may occur in the software that powers such vehicles. Specifically, this project will produce techniques to efficiently and effectively detect and remove defects in autonomous vehicle software through simulations, which can result in immense savings of capital, time, and effort by reducing the need to conduct similar testing and quality assurance in the physical world. Through collaborators in the autonomous driving system (ADS) industry, the proposed testing and debugging techniques will be designed to ease the transition of the developed technology into industry. The project will also produce teaching modules on ADS testing and debugging at the graduate, undergraduate, and high school levels, helping students to develop skills necessary in the workforce of a transforming auto industry. To tackle the aforementioned challenges in testing and debugging ADSes, this project will develop methods focusing on several key areas. First, it will produce techniques that automatically generate driving scenarios that are likely to reveal errors when the ADS is responsible for a traffic violation, especially in the case of collisions. Second, this project will produce mechanisms that accurately and efficiently consider the context of the driving scenario and the precedence of traffic laws and guidelines to identify ADS defects. Third, this project will produce techniques to determine whether a collision an ADS is involved in is avoidable and, thus, defective through the transfer of collision scenarios across combinations of ADSes and simulators. Fourth, this project will use machine learning to predict if the ADS can avoid a collision, reducing the need for costly testing in simulation. Fifth, this project aims to cover as much of the ADS code as possible by generating tests that target untested parts of the code. Sixth, this project will extract deterministic module-level tests from non-deterministic system-level tests to further increase testing and debugging efficiency, aiding engineers in finding faulty code in ADSes. This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

Directorate for Computer and Information Science and EngineeringWOMEN, MINORITY, DISABLED, NECSoftware & Hardware FoundationCAREER-Faculty Erly Career DevSOFTWARE ENG & FORMAL METHODSthroughlevelfindingsimulationsfocusingfurtherscenariossecondtackleworthypowersreflectsuntestedfourthmerittransformingactivitiesefficiencydetermineeffort

Are you the primary organization running this research?

The two tools below are built for the principal investigator & host institution behind this project.