Autonomous driving has shown great potential to reform modern transportation. Yet its reliability and safety have drawn a lot of attention and concerns. Compared with traditional software systems, autonomous driving systems (ADSs) often use deep neural networks in tandem with logic-based modules. This new paradigm poses unique challenges for software testing. Despite the recent development of new ADS testing techniques, it is not clear to what extent those techniques have addressed the needs of ADS practitioners. To fill this gap, we present the first comprehensive study to identify the current practices and needs of ADS testing. We conducted semi-structured interviews with developers from 10 autonomous driving companies and surveyed 100 developers who have worked on autonomous driving systems. A systematic analysis of the interview and survey data revealed 7 common practices and 4 emerging needs of autonomous driving testing. Through a comprehensive literature review, we developed a taxonomy of existing ADS testing techniques and analyzed the gap between ADS research and practitioners' needs. Finally, we proposed several future directions for SE researchers, such as developing test reduction techniques to accelerate simulation-based ADS testing.
翻译:与传统软件系统相比,自主驾驶系统(ADS)经常使用深神经网络,同时使用基于逻辑的模块。这一新模式对软件测试提出了独特的挑战。尽管最近开发了新的ADS测试技术,但尚不清楚这些技术在多大程度上满足了ADS从业人员的需要。为了填补这一空白,我们提出了第一份全面研究,以确定ADS测试的现行做法和需要。我们与10家自主驾驶公司的开发商进行了半结构式访谈,并调查了100名在自主驾驶系统工作的开发商。对访谈和调查数据进行了系统分析,揭示了7种常见做法和4种新出现的自主驾驶测试需求。通过综合文献审查,我们开发了现有ADS测试技术的分类,并分析了ADS研究与从业人员需求之间的差距。最后,我们为SE研究人员提出了若干未来方向,例如开发减少测试技术以加速模拟的ADS测试。