Specification-based autonomous driving system testing

Autonomous vehicle (AV) systems must be comprehensively tested and evaluated before they can be deployed. High-fidelity simulators such as CARLA or LGSVL allow this to be done safely in very realistic and highly customizable environments. Existing testing approaches, however, fail to test simulated...

Full description

Saved in:
Bibliographic Details
Main Authors: ZHOU, Yuan, SUN, Yang, TANG, Yun, CHEN, Yuqi, SUN, Jun, POSKITT, Christopher M., LIU, Yang, YANG, Zijiang
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2023
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/7772
https://ink.library.smu.edu.sg/context/sis_research/article/8775/viewcontent/avunit_tse23.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-8775
record_format dspace
spelling sg-smu-ink.sis_research-87752023-03-10T07:12:00Z Specification-based autonomous driving system testing ZHOU, Yuan SUN, Yang TANG, Yun CHEN, Yuqi SUN, Jun POSKITT, Christopher M. LIU, Yang YANG, Zijiang Autonomous vehicle (AV) systems must be comprehensively tested and evaluated before they can be deployed. High-fidelity simulators such as CARLA or LGSVL allow this to be done safely in very realistic and highly customizable environments. Existing testing approaches, however, fail to test simulated AVs systematically, as they focus on specific scenarios and oracles (e.g., lane following scenario with the "no collision" requirement) and lack any coverage criteria measures. In this paper, we propose AVUnit, a framework for systematically testing AV systems against customizable correctness specifications. Designed modularly to support different simulators, AVUnit consists of two new languages for specifying dynamic properties of scenes (e.g. changing pedestrian behaviour after waypoints) and fine-grained assertions about the AV's journey. AVUnit further supports multiple fuzzing algorithms that automatically search for test cases that violate these assertions, using robustness and coverage measures as fitness metrics. We evaluated the implementation of AVUnit for the LGSVL+Apollo simulation environment, finding 19 kinds of issues in Apollo, which indicate that the open-source Apollo does not perform well in complex intersections and lane changing related scenarios. 2023-03-01T08:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/7772 info:doi/10.1109/TSE.2023.3254142 https://ink.library.smu.edu.sg/context/sis_research/article/8775/viewcontent/avunit_tse23.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Autonomous Driving System Testing Specification Languages Fuzzing Coverage Criteria Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Autonomous Driving System
Testing
Specification Languages
Fuzzing
Coverage Criteria
Software Engineering
spellingShingle Autonomous Driving System
Testing
Specification Languages
Fuzzing
Coverage Criteria
Software Engineering
ZHOU, Yuan
SUN, Yang
TANG, Yun
CHEN, Yuqi
SUN, Jun
POSKITT, Christopher M.
LIU, Yang
YANG, Zijiang
Specification-based autonomous driving system testing
description Autonomous vehicle (AV) systems must be comprehensively tested and evaluated before they can be deployed. High-fidelity simulators such as CARLA or LGSVL allow this to be done safely in very realistic and highly customizable environments. Existing testing approaches, however, fail to test simulated AVs systematically, as they focus on specific scenarios and oracles (e.g., lane following scenario with the "no collision" requirement) and lack any coverage criteria measures. In this paper, we propose AVUnit, a framework for systematically testing AV systems against customizable correctness specifications. Designed modularly to support different simulators, AVUnit consists of two new languages for specifying dynamic properties of scenes (e.g. changing pedestrian behaviour after waypoints) and fine-grained assertions about the AV's journey. AVUnit further supports multiple fuzzing algorithms that automatically search for test cases that violate these assertions, using robustness and coverage measures as fitness metrics. We evaluated the implementation of AVUnit for the LGSVL+Apollo simulation environment, finding 19 kinds of issues in Apollo, which indicate that the open-source Apollo does not perform well in complex intersections and lane changing related scenarios.
format text
author ZHOU, Yuan
SUN, Yang
TANG, Yun
CHEN, Yuqi
SUN, Jun
POSKITT, Christopher M.
LIU, Yang
YANG, Zijiang
author_facet ZHOU, Yuan
SUN, Yang
TANG, Yun
CHEN, Yuqi
SUN, Jun
POSKITT, Christopher M.
LIU, Yang
YANG, Zijiang
author_sort ZHOU, Yuan
title Specification-based autonomous driving system testing
title_short Specification-based autonomous driving system testing
title_full Specification-based autonomous driving system testing
title_fullStr Specification-based autonomous driving system testing
title_full_unstemmed Specification-based autonomous driving system testing
title_sort specification-based autonomous driving system testing
publisher Institutional Knowledge at Singapore Management University
publishDate 2023
url https://ink.library.smu.edu.sg/sis_research/7772
https://ink.library.smu.edu.sg/context/sis_research/article/8775/viewcontent/avunit_tse23.pdf
_version_ 1770576495488532480