Automated Driving Systems (ADS) have made great achievements in recent years thanks to the efforts from both academia and industry. A typical ADS is composed of multiple modules, including sensing, perception, planning, and control, which brings together the latest advances in different domains. Despite these achievements, safety assurance of ADS is of great significance, since unsafe behavior of ADS can bring catastrophic consequences. Testing has been recognized as an important system validation approach that aims to expose unsafe system behavior; however, in the context of ADS, it is extremely challenging to devise effective testing techniques, due to the high complexity and multidisciplinarity of the systems. There has been great much literature that focuses on the testing of ADS, and a number of surveys have also emerged to summarize the technical advances. Most of the surveys focus on the system-level testing performed within software simulators, and they thereby ignore the distinct features of different modules. In this paper, we provide a comprehensive survey on the existing ADS testing literature, which takes into account both module-level and system-level testing. Specifically, we make the following contributions: (1) we survey the module-level testing techniques for ADS and highlight the technical differences affected by the features of different modules; (2) we also survey the system-level testing techniques, with focuses on the empirical studies that summarize the issues occurring in system development or deployment, the problems due to the collaborations between different modules, and the gap between ADS testing in simulators and the real world; (3) we identify the challenges and opportunities in ADS testing, which pave the path to the future research in this field.
翻译:由于学术界和工业界的努力,自动化驾驶系统近年来取得了巨大成就。典型的自动驾驶系统由多种模块组成,包括遥感、感知、规划和控制,汇集了不同领域的最新进展。尽管取得了这些成就,但自动驾驶系统的安全保障具有重大意义,因为自动驾驶系统的不安全行为可以带来灾难性后果。测试被认为是一种重要的系统验证方法,目的是暴露不安全的系统行为;然而,在自动驾驶系统方面,设计有效的测试技术极为困难。由于系统高度复杂和多面性,设计有效的测试技术极为困难。有大量侧重于自动数据系统测试的文献,还出现了大量概述技术进步的调查。大多数调查侧重于在软件模拟器中进行的系统级测试,从而忽视了不同模块的不同特征。在本文件中,我们对现有自动数据系统测试文献进行了全面调查,其中既考虑到模块层面的挑战,也考虑到系统层面的多重差异。我们做了以下贡献:(1) 我们用模块一级测试技术来调查世界范围的测试数据系统测试,同时将ADS系统测试重点放在不同层面的测试中,并突出技术层面的差异。我们通过实地测试系统测试系统测试中,将系统测试技术用于ADS。