SBT4ADS

Search-Based Testing for Autonomous Driving Systems

Project Goal

This project aims to ensure the safety and trustworthiness of Autonomous Driving Systems (ADS) through simulation-based testing. We apply search-based software engineering techniques, particularly multi-objective genetic algorithms and evolutionary approaches, to automatically generate diverse and challenging test scenarios that can effectively identify safety shortcomings in autonomous vehicles. The approach focuses on intelligent scenario generation using novel road representations and coverage criteria to systematically explore the space of possible driving situations.

Concrete Outcomes

Frenetic

A genetic testing tool that leverages a curvature-based road representation to generate challenging test scenarios. Frenetic uses multi-objective optimization to automatically create road geometries that expose lane-keeping failures in ADS. Successfully demonstrated at SBST 2021, 2022 and SBFT 2023 tool competitions.

Frenetic-lib

An extensible Python library that provides the Frenetic approach in a customizable framework. Features integration capabilities for multiple ADS simulators, novel mutation operators, and extensible architecture for custom road representations, enabling both academic research and practical testing workflows.

Parameter Coverage

A novel coverage criterion for testing ADS under uncertainty that focuses on parameters characterizing the ADS decision process. Uses statistical methods to handle simulator non-determinism and identifies which parameters are relevant for specific driving scenarios.

kNN-Averaging

A multi-objective optimization method that handles non-deterministic simulator behaviour using k-nearest neighbours regression on execution history. Produces more robust optimization results while avoiding expensive repeated fitness evaluations without requiring explicit noise models.

Multi-Level ADS Scenarios

A scenario modeling framework that enables interaction at appropriate abstraction levels with seamless traversal between different granularity levels for efficient scenario search, generation, and database organization.

Related Publications

(missing reference)(Laurent et al., 2023)(Castellano et al., 2022)(Klikovits & Arcaini, 2021)(Klikovits & Arcaini, 2021)(Castellano et al., 2021)(Klikovits et al., 2023)
  1. Frenetic-lib: An Extensible Framework for Search-Based Generation of Road Structures for ADS Testing
    Stefan Klikovits, Ezequiel Castellano, Ahmet Cetinkaya, and Paolo Arcaini
    Science of Computer Programming, Jul 2023
  2. Parameter Coverage for Testing of Autonomous Driving Systems under Uncertainty
    Thomas Laurent, Stefan Klikovits, Paolo Arcaini, Fuyuki Ishikawa, and Anthony Ventresque
    ACM Transactions on Software Engineering Methodology (TOSEM), Apr 2023
  3. FreneticV at the SBST 2022 Tool Competition
    Ezequiel Castellano, Stefan Klikovits, Ahmet Cetinkaya, and Paolo Arcaini
    In 2022 IEEE/ACM 15th International Workshop on Search-Based Software Testing (SBST), May 2022
  4. Handling Noise in Search-Based Scenario Generation for Autonomous Driving Systems
    Stefan Klikovits and Paolo Arcaini
    In 26th IEEE Pacific Rim International Symposium on Dependable Computing (PRDC 2021), Nov 2021
  5. On the Need for Multi-Level ADS Scenarios
    Stefan Klikovits and Paolo Arcaini
    In 3rd International Workshop on Multi-Paradigm Modelling for Cyber-Physical Systems (MPM4CPS’21), Oct 2021
  6. Frenetic at the SBST 2021 Tool Competition
    Ezequiel Castellano, Ahmet Cetinkaya, Cédric Ho Thanh, Stefan Klikovits, Xiaoyi Zhang, and 1 more author
    In 2021 IEEE/ACM 14th International Workshop on Search-Based Software Testing (SBST), May 2021