Automatically Testing Self-Driving Cars with Search-Based Procedural Content Generation

被引:131
|
作者
Gambi, Alessio [1 ]
Mueller, Marc [2 ]
Fraser, Gordon [1 ]
机构
[1] Univ Passau, Passau, Germany
[2] BeamNG GmbH, Bremen, Germany
基金
英国工程与自然科学研究理事会;
关键词
automatic test generation; search-based testing; procedural content generation; self-driving cars; VEHICLES;
D O I
10.1145/3293882.3330566
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Self-driving cars rely on software which needs to be thoroughly tested. Testing self-driving car software in real traffic is not only expensive but also dangerous, and has already caused fatalities. Virtual tests, in which self-driving car software is tested in computer simulations, offer a more efficient and safer alternative compared to naturalistic field operational tests. However, creating suitable test scenarios is laborious and difficult. In this paper we combine procedural content generation, a technique commonly employed in modern video games, and search-based testing, a testing technique proven to be effective in many domains, in order to automatically create challenging virtual scenarios for testing self-driving car software. Our AsFAULT prototype implements this approach to generate virtual roads for testing lane keeping, one of the defining features of autonomous driving. Evaluation on two different self-driving car software systems demonstrates that AsFAULT can generate effective virtual road networks that succeed in revealing software failures, which manifest as cars departing their lane. Compared to random testing AsFAULT was not only more efficient, but also caused up to twice as many lane departures.
引用
收藏
页码:318 / 328
页数:11
相关论文
共 50 条
  • [1] ASFAULT: Testing Self-Driving Car Software Using Search-based Procedural Content Generation
    Gambi, Alessio
    Mueller, Marc
    Fraser, Gordon
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 27 - 30
  • [2] Search-Based Procedural Content Generation
    Togelius, Julian
    Yannakakis, Georgios N.
    Stanley, Kenneth O.
    Browne, Cameron
    [J]. APPLICATIONS OF EVOLUTIONARY COMPUTATION, PT I, PROCEEDINGS, 2010, 6024 : 141 - +
  • [3] Search-Based Procedural Content Generation: A Taxonomy and Survey
    Togelius, Julian
    Yannakakis, Georgios N.
    Stanley, Kenneth O.
    Browne, Cameron
    [J]. IEEE TRANSACTIONS ON COMPUTATIONAL INTELLIGENCE AND AI IN GAMES, 2011, 3 (03) : 172 - 186
  • [4] Automatically Reconstructing Car Crashes from Police Reports for Testing Self-Driving Cars
    Gambi, Alessio
    Tri Huynh
    Fraser, Gordon
    [J]. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 290 - 291
  • [5] 1001 Ways of Scenario Generation for Testing of Self-driving Cars: A Survey
    Schuett, Barbara
    Ransiek, Joshua
    Braun, Thilo
    Sax, Eric
    [J]. 2023 IEEE INTELLIGENT VEHICLES SYMPOSIUM, IV, 2023,
  • [6] A Survey on Simulators for Testing Self-Driving Cars
    Kaur, Prabhjot
    Taghavi, Samira
    Tian, Zhaofeng
    Shi, Weisong
    [J]. 2021 FOURTH INTERNATIONAL CONFERENCE ON CONNECTED AND AUTONOMOUS DRIVING (METROCAD 2021), 2021,
  • [7] Search-based procedural content generation for GVG-LG
    Zafar, Adeel
    Mujtaba, Hasan
    Beg, Mirza Omer
    [J]. APPLIED SOFT COMPUTING, 2020, 86
  • [8] Petalz: Search-Based Procedural Content Generation for the Casual Gamer
    Risi, Sebastian
    Lehman, Joel
    D'Ambrosio, David B.
    Hall, Ryan
    Stanley, Kenneth O.
    [J]. IEEE TRANSACTIONS ON COMPUTATIONAL INTELLIGENCE AND AI IN GAMES, 2016, 8 (03) : 244 - 255
  • [9] A Multifaceted Surrogate Model for Search-Based Procedural Content Generation
    Karavolos, Daniel
    Liapis, Antonios
    Yannakakis, Georgios
    [J]. IEEE TRANSACTIONS ON GAMES, 2021, 13 (01) : 11 - 22
  • [10] Self-driving cars
    Becker, Edward
    [J]. Becker, Edward, 1600, Society of Tribologists and Lubrication Engineers (77):