[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3551349.3560430acmotherconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
research-article
Open access

Generating Critical Test Scenarios for Autonomous Driving Systems via Influential Behavior Patterns

Published: 05 January 2023 Publication History

Abstract

Autonomous Driving Systems (ADSs) are safety-critical, and must be fully tested before being deployed on real-world roads. To comprehensively evaluate the performance of ADSs, it is essential to generate various safety-critical scenarios. Most of existing studies assess ADSs either by searching high-dimensional input space, or using simple and pre-defined test scenarios, which are not efficient or not adequate. To better test ADSs, this paper proposes to automatically generate safety-critical test scenarios for ADSs by influential behavior patterns, which are mined from real traffic trajectories. Based on influential behavior patterns, a novel scenario generation technique, CRISCO, is presented to generate safety-critical scenarios for ADSs testing. CRISCO assigns participants to perform influential behaviors to challenge the ADS. It generates different test scenarios by solving trajectory constraints, and improves the challenge of those non-critical scenarios by adding participants’ behavior from influential behavior patterns incrementally. We demonstrate CRISCO on an industrial-grade ADS platform, Baidu Apollo. The experiment results show that our approach can effectively and efficiently generate critical scenarios to crash ADS, and it exposes 13 distinct types of safety violations in 12 hours. It also outperforms two state-of-art ADS testing techniques by exposing more 5 distinct types of safety violations on the same roads.

References

[1]
2013. An open autonomous driving platform. Retrieved April 30, 2022 from https://github.com/ApolloAuto/apollo
[2]
2017. Programming Z3. Retrieved April 30, 2022 from https://theory.stanford.edu/ nikolaj/programmingz3.html
[3]
2019. SVLSimulator. Retrieved April 30, 2022 from https://www.svlsimulator.com/docs/
[4]
Raja Ben Abdessalem, Shiva Nejati, Lionel C Briand, and Thomas Stifter. 2018. Testing vision-based control systems using learnable evolutionary algorithms. In 2018 IEEE/ACM 40th International Conference on Software Engineering (ICSE). 1016–1026.
[5]
Matthias Althoff and Sebastian Lutz. 2018. Automatic generation of safety-critical test scenarios for collision avoidance of road vehicles. In 2018 IEEE Intelligent Vehicles Symposium (IV). 1326–1333.
[6]
Earl T Barr, Mark Harman, Phil McMinn, Muzammil Shahbaz, and Shin Yoo. 2014. The oracle problem in software testing: A survey. IEEE transactions on software engineering(2014), 507–525.
[7]
Sai Krishna Bashetty, Heni Ben Amor, and Georgios Fainekos. 2020. DEEPCRASHTEST: Turning Dashcam Videos into Virtual Crash Tests for Automated Driving Systems. In IEEE International Conference on Robotics and Automation (ICRA).
[8]
Raja Ben Abdessalem, Shiva Nejati, Lionel C Briand, and Thomas Stifter. 2016. Testing advanced driver assistance systems using multi-objective search and neural networks. In Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering. 63–74.
[9]
Michele Bertoncello and Dominik Wee. 2015. Ten ways autonomous driving could redefine the automotive world. McKinsey & Company (2015).
[10]
Julian Bock, Robert Krajewski, Tobias Moers, Steffen Runde, Lennart Vater, and Lutz Eckstein. 2019. The inD Dataset: A Drone Dataset of Naturalistic Road User Trajectories at German Intersections. arXiv preprint arXiv:1911.07602.
[11]
Tommaso Dreossi, Daniel J. Fremont, Shromona Ghosh, Edward Kim, Hadi Ravanbakhsh, Marcell Vazquez-Chanlatte, and Sanjit A. Seshia. 2019. VerifAI: A Toolkit for the Formal Design and Analysis of Artificial Intelligence-Based Systems. In 31st International Conference on Computer Aided Verification (CAV).
[12]
Christian Erbsmehl. 2009. Simulation of real crashes as a method for estimating the potential benefits of advanced safety technologies. In Proceedings of the international technical conference on the enhanced safety of vehicles (ESV).
[13]
Georgios E Fainekos, Sriram Sankaranarayanan, Koichi Ueda, and Hakan Yazarel. 2012. Verification of automotive control applications using s-taliro. In American Control Conference (ACC). IEEE, 3567–3572.
[14]
Shuo Feng, Yiheng Feng, Haowei Sun, Shan Bao, Yi Zhang, and Henry X Liu. 2020. Testing scenario library generation for connected and automated vehicles, part II: Case studies. IEEE Transactions on Intelligent Transportation Systems (2020).
[15]
Shuo Feng, Yiheng Feng, Haowei Sun, Yi Zhang, and Henry X Liu. 2020. Adaptive testing scenario library generation for connected and automated vehicles. arXiv preprint arXiv:2003.03712(2020).
[16]
Shuo Feng, Yiheng Feng, Chunhui Yu, Yi Zhang, and Henry X Liu. 2020. Testing scenario library generation for connected and automated vehicles, Part I: Methodology. IEEE Transactions on Intelligent Transportation Systems (2020), 1573–1582.
[17]
Shuo Feng, Xintao Yan, Haowei Sun, Yiheng Feng, and Henry X Liu. 2021. Intelligent driving intelligence test for autonomous vehicles with naturalistic and adversarial environment. Nature communications 12, 1 (2021), 1–14.
[18]
Daniel J Fremont, Tommaso Dreossi, Shromona Ghosh, Xiangyu Yue, Alberto L Sangiovanni-Vincentelli, and Sanjit A Seshia. 2019. Scenic: a language for scenario specification and scene generation. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation. 63–78.
[19]
Alessio Gambi, Tri Huynh, and Gordon Fraser. 2019. Generating Effective Test Cases for Self-Driving Cars from Police Reports. In Proceedings of the ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering.
[20]
Alessio Gambi, Marc Mueller, and Gordon Fraser. 2019. Automatically testing self-driving cars with search-based procedural content generation. In Proceedings of ACM SIGSOFT International Symposium on Software Testing and Analysis. 318–328.
[21]
Michael Goldhammer, Sebastian Köhler, Stefan Zernetsch, Konrad Doll, Bernhard Sick, and Klaus Dietmayer. 2019. Intentions of Vulnerable Road Users—Detection and Forecasting by Means of Machine Learning. IEEE transactions on intelligent transportation systems (2019).
[22]
Mohammad Hekmatnejad, Bardh Hoxha, and Georgios Fainekos. 2020. Search-based test-case generation by monitoring responsibility safety rules. In IEEE International Conference on Intelligent Transportation Systems (ITSC).
[23]
Baekgyu Kim, Takato Masuda, and Shinichi Shiraishi. 2019. Test specification and generation for connected and autonomous vehicle in virtual environments. ACM Transactions on Cyber-Physical Systems 4, 1 (2019), 1–26.
[24]
Moritz Klischat and Matthias Althoff. 2020. A multi-step approach to accelerate the computation of reachable sets for road vehicles. In Proceeding of IEEE International Conference on Intelligent Transportation Systems (ITSC). IEEE, 1–7.
[25]
Robert Krajewski, Tobias Moers, and Lutz Eckstein. 2019. VeGAN: Using GANs for augmentation in latent space to improve the semantic segmentation of vehicles in images from an aerial perspective. In IEEE Winter Conference on Applications of Computer Vision (WACV). IEEE.
[26]
Fred Lambert. 2016. Understanding the fatal tesla accident on autopilot and the nhtsa probe. Electrek, July 1(2016).
[27]
Alon Lerner, Yiorgos Chrysanthou, and Dani Lischinski. 2007. Crowds by example. In Computer graphics forum. Wiley Online Library.
[28]
Changwen Li, Chih-Hong Cheng, Tiantian Sun, Yuhang Chen, and Rongjie Yan. 2021. ComOpT: Combination and Optimization for Testing Autonomous Driving Systems. arXiv preprint arXiv:2110.00761(2021).
[29]
Guanpeng Li, Yiran Li, Saurabh Jha, Timothy Tsai, Michael Sullivan, Siva Kumar Sastry Hari, Zbigniew Kalbarczyk, and Ravishankar Iyer. 2020. Av-fuzzer: Finding safety violations in autonomous driving systems. In Proceedings of IEEE International Symposium on Software Reliability Engineering (ISSRE). 25–36.
[30]
SM Sohel Mahmud, Luis Ferreira, Md Shamsul Hoque, and Ahmad Tavassoli. 2017. Application of Proximal Surrogate Indicators for Safety Evaluation: A Review of Recent Developments and Research Needs. IATSS Research (2017), 153–163.
[31]
Logan Mathesen, Shakiba Yaghoubi, Giulia Pedrielli, and Georgios Fainekos. 2019. Falsification of cyber-physical systems with robustness uncertainty quantification through stochastic optimization with adaptive restart. In IEEE International Conference on Automation Science and Engineering (CASE).
[32]
Galen E Mullins, Paul G Stankiewicz, and Satyandra K Gupta. 2017. Automated generation of diverse and challenging scenarios for test and evaluation of autonomous vehicles. In IEEE international conference on robotics and automation (ICRA). 1443–1450.
[33]
Galen E Mullins, Paul G Stankiewicz, R Chad Hawthorne, and Satyandra K Gupta. 2018. Adaptive generation of challenging scenarios for testing and evaluation of autonomous vehicles. Journal of Systems and Software(2018), 197–215.
[34]
Wassim G Najm, Raja Ranganathan, Gowrishankar Srinivasan, John D Smith, Samuel Toma, Elizabeth Swanson, August Burgett, 2013. Description of light-vehicle pre-crash scenarios for safety applications based on vehicle-to-vehicle communications. Technical Report. United States. National Highway Traffic Safety Administration.
[35]
Wassim G Najm, John D Smith, Mikio Yanagisawa, 2007. Pre-crash scenario typology for crash avoidance research. Technical Report. United States. National Highway Traffic Safety Administration.
[36]
Wassim G Najm, Samuel Toma, John Brewer, 2013. Depiction of priority light-vehicle pre-crash scenarios for safety applications based on vehicle-to-vehicle communications. Technical Report. United States. National Highway Traffic Safety Administration.
[37]
Kexin Pei, Yinzhi Cao, Junfeng Yang, and Suman Jana. 2017. Deepxplore: Automated whitebox testing of deep learning systems. In proceedings of the 26th Symposium on Operating Systems Principles. 1–18.
[38]
Stefano Pellegrini, Andreas Ess, Konrad Schindler, and Luc Van Gool. 2009. You’ll never walk alone: Modeling social behavior for multi-target tracking. In IEEE International Conference on Computer Vision. IEEE.
[39]
Alexandre Robicquet, Amir Sadeghian, Alexandre Alahi, and Silvio Savarese. 2016. Learning social etiquette: Human trajectory understanding in crowded scenes. In European conference on computer vision. Springer.
[40]
Quinn Thibeault, Jacob Anderson, Aniruddh Chandratre, Giulia Pedrielli, and Georgios Fainekos. 2021. PSY-TaLiRo: A Python Toolbox for Search-Based Test Generation for Cyber-Physical Systems. arXiv preprint arXiv:2106.02200(2021).
[41]
Cumhur Erkan Tuncali and Georgios Fainekos. 2019. Rapidly-exploring random trees for testing automated vehicles. In IEEE Intelligent Transportation Systems Conference (ITSC).
[42]
Cumhur Erkan Tuncali, Georgios Fainekos, Hisahiro Ito, and James Kapinski. 2018. Sim-ATAV: Simulation-based adversarial testing framework for autonomous vehicles. In Proceedings of the International Conference on Hybrid Systems: Computation and Control (part of CPS Week). 283–284.
[43]
Cumhur Erkan Tuncali, Georgios Fainekos, Hisahiro Ito, and James Kapinski. 2018. Simulation-based adversarial test generation for autonomous vehicles with machine learning components. In Proceedings of Intelligent Vehicles Symposium (IV). 1555–1562.
[44]
Cumhur Erkan Tuncali, Theodore P Pavlic, and Georgios Fainekos. 2016. Utilizing S-TaLiRo as an automatic test generation framework for autonomous vehicles. In International Conference on Intelligent Transportation Systems (ITSC). IEEE, 1470–1475.
[45]
Richard Van Der Horst and Jeroen Hogema. 1993. Time-To-Collision and Collision Avoidance Systems. (1993).
[46]
Christopher Wiacek, Wassim Najm, 1999. Driver/Vehicle Characteristics in Rear-End Precrash Scenarios Based on the General Estimates System (GES).Technical Report. Society of Automotive Engineers.
[47]
Xintao Yan, Shuo Feng, Haowei Sun, and Henry X Liu. 2021. Distributionally Consistent Simulation of Naturalistic Driving Environment for Autonomous Vehicle Testing. arXiv preprint arXiv:2101.02828(2021).
[48]
Dongfang Yang, Linhui Li, Keith Redmill, and Ümit Özgüner. 2019. Top-view trajectories: A pedestrian dataset of vehicle-crowd interaction from controlled experiments and crowded campus. In IEEE Intelligent Vehicles Symposium (IV). IEEE.

Cited By

View all
  • (2024)A Survey on the Use of Synthetic Data for Enhancing Key Aspects of Trustworthy AI in the Energy Domain: Challenges and OpportunitiesEnergies10.3390/en1709199217:9(1992)Online publication date: 23-Apr-2024
  • (2024)SoVAR: Build Generalizable Scenarios from Accident Reports for Autonomous Driving TestingProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695037(268-280)Online publication date: 27-Oct-2024
  • (2024)Misconfiguration Software Testing for Failure Emergence in Autonomous Driving SystemsProceedings of the ACM on Software Engineering10.1145/36607921:FSE(1913-1936)Online publication date: 12-Jul-2024
  • Show More Cited By

Index Terms

  1. Generating Critical Test Scenarios for Autonomous Driving Systems via Influential Behavior Patterns

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      ASE '22: Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering
      October 2022
      2006 pages
      ISBN:9781450394758
      DOI:10.1145/3551349
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 05 January 2023

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Autonomous vehicles
      2. Critical scenario
      3. Influential behavior pattern

      Qualifiers

      • Research-article
      • Research
      • Refereed limited

      Funding Sources

      Conference

      ASE '22

      Acceptance Rates

      Overall Acceptance Rate 82 of 337 submissions, 24%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)3,067
      • Downloads (Last 6 weeks)360
      Reflects downloads up to 01 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)A Survey on the Use of Synthetic Data for Enhancing Key Aspects of Trustworthy AI in the Energy Domain: Challenges and OpportunitiesEnergies10.3390/en1709199217:9(1992)Online publication date: 23-Apr-2024
      • (2024)SoVAR: Build Generalizable Scenarios from Accident Reports for Autonomous Driving TestingProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695037(268-280)Online publication date: 27-Oct-2024
      • (2024)Misconfiguration Software Testing for Failure Emergence in Autonomous Driving SystemsProceedings of the ACM on Software Engineering10.1145/36607921:FSE(1913-1936)Online publication date: 12-Jul-2024
      • (2024)The Flexcrash Platform for Testing Autonomous Vehicles in Mixed-Traffic ScenariosProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3685299(1811-1815)Online publication date: 11-Sep-2024
      • (2024)Practitioners’ Expectations on Automated Test GenerationProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3680386(1618-1630)Online publication date: 11-Sep-2024
      • (2024)DiaVio: LLM-Empowered Diagnosis of Safety Violations in ADS Simulation TestingProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3652135(376-388)Online publication date: 11-Sep-2024
      • (2024)Identifying and Explaining Safety-critical Scenarios for Autonomous Vehicles via Key FeaturesACM Transactions on Software Engineering and Methodology10.1145/364033533:4(1-32)Online publication date: 11-Jan-2024
      • (2024)Twin Scenarios Establishment for Autonomous Vehicle Digital Twin Empowered SOTIF AssessmentIEEE Transactions on Intelligent Vehicles10.1109/TIV.2023.33043539:1(1965-1976)Online publication date: Jan-2024
      • (2023)Risk analysis of autonomous vehicle test scenarios using a novel analytic hierarchy process methodIET Intelligent Transport Systems10.1049/itr2.1246618:5(794-807)Online publication date: 5-Dec-2023

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format.

      HTML Format

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media