Requirements-driven Test Generation for Autonomous Vehicles with Machine Learning Components
Cumhur Erkan Tuncali, Georgios Fainekos, Danil Prokhorov, Hisahiro, Ito, James Kapinski

TL;DR
This paper introduces a requirements-driven testing framework for autonomous vehicles with machine learning components, using signal temporal logic to evaluate and generate test cases that improve system reliability.
Contribution
The framework uniquely supports ML components and sensor models, enabling automated requirement-based testing and corner case identification in autonomous vehicle systems.
Findings
Effective detection of requirement violations in autonomous vehicle control algorithms.
Generation of critical corner case scenarios for system testing.
Support for ML components in the testing process.
Abstract
Autonomous vehicles are complex systems that are challenging to test and debug. A requirements-driven approach to the development process can decrease the resources required to design and test these systems, while simultaneously increasing the reliability. We present a testing framework that uses signal temporal logic (STL), which is a precise and unambiguous requirements language. Our framework evaluates test cases against the STL formulae and additionally uses the requirements to automatically identify test cases that fail to satisfy the requirements. One of the key features of our tool is the support for machine learning (ML) components in the system design, such as deep neural networks. The framework allows evaluation of the control algorithms, including the ML components, and it also includes models of CCD camera, lidar, and radar sensors, as well as the vehicle environment. We use…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
