DeepTest: automated testing of deep-neural-network-driven autonomous cars
Yuchi Tian,Kexin Pei,Suman Jana,Baishakhi Ray +3 more
- 27 May 2018
- pp 303-314
TL;DR: DeepTest is a systematic testing tool for automatically detecting erroneous behaviors of DNN-driven vehicles that can potentially lead to fatal crashes and systematically explore different parts of the DNN logic by generating test inputs that maximize the numbers of activated neurons.
read more
Abstract: Recent advances in Deep Neural Networks (DNNs) have led to the development of DNN-driven autonomous cars that, using sensors like camera, LiDAR, etc., can drive without any human intervention. Most major manufacturers including Tesla, GM, Ford, BMW, and Waymo/Google are working on building and testing different types of autonomous vehicles. The lawmakers of several US states including California, Texas, and New York have passed new legislation to fast-track the process of testing and deployment of autonomous vehicles on their roads. However, despite their spectacular progress, DNNs, just like traditional software, often demonstrate incorrect or unexpected corner-case behaviors that can lead to potentially fatal collisions. Several such real-world accidents involving autonomous cars have already happened including one which resulted in a fatality. Most existing testing techniques for DNN-driven vehicles are heavily dependent on the manual collection of test data under different driving conditions which become prohibitively expensive as the number of test conditions increases. In this paper, we design, implement, and evaluate DeepTest, a systematic testing tool for automatically detecting erroneous behaviors of DNN-driven vehicles that can potentially lead to fatal crashes. First, our tool is designed to automatically generated test cases leveraging real-world changes in driving conditions like rain, fog, lighting conditions, etc. DeepTest systematically explore different parts of the DNN logic by generating test inputs that maximize the numbers of activated neurons. DeepTest found thousands of erroneous behaviors under different realistic driving conditions (e.g., blurring, rain, fog, etc.) many of which lead to potentially fatal crashes in three top performing DNNs in the Udacity self-driving car challenge.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Figures

Table 4: Transformations and parameters used by DeepTest for generating synthetic images. 
Table 5: Relation between neuron coverage and test output 
Table 3: (Left) Details of DNNs used to evaluate DeepTest.†(Right) The outputs of the DNNs are the steering angles for a self-driving car heading forward. The Udacity self-driving car has a maximum steering angle of +/- 25 degree. 
Figure 1: A sample dangerous erroneous behavior found by DeepTest in the Chauffeur DNN. 
Table 1: Examples of real-world accidents involving autonomous cars 
Figure 4: Different image transformations activate significantly different neurons. In the top figure the median Jaccard distances for Chauffeur-CNN, Chauffeur-LSTM, Epoch, Rambo-S1, Rambo-S2, and Rambo-S3 models are 0.53, 0.002, 0.67, 0.12, 0.17, 0.30, and 0.65.
Citations
•Posted Content
Local Repair of Neural Networks Using Optimization
TL;DR: The authors propose a framework to repair a pre-trained feed-forward neural network (NN) to satisfy a set of properties, which are formulated as predicates that impose constraints on the output of NN over the target input domain.
5
<i>ArchRepair</i> : Block-Level Architecture-Oriented Repairing for Deep Neural Networks
Hua Xiao Qi,Zhijie Wang,Qing Guo,Jianlang Chen,Felix Juefei-Xu,Fuyuan Zhang,Lei Ma,Jianjun Zhao +7 more
TL;DR: ArchRepair proposes a novel block-level architecture-oriented repairing technique for DNNs that jointly optimizes architecture and weights. It significantly improves accuracy and robustness compared to existing solutions.
5
A Virtual End-to-End Learning System for Robot Navigation Based on Temporal Dependencies
TL;DR: The experimental results demonstrate that the proposed end-to-end deep neural network model can extract effectively and fully the features of road vision information with the highest correlation for navigation, but also can learn the time dependence of motion states and image features contained in a sequence.
Generative Model-Based Testing on Decision-Making Policies
Zhuo Li,Xiongfei Wu,Derui Zhu,Mingfei Cheng,Siyuan Chen,Fuyuan Zhang,Xiaofei Xie,Lei Ma,Jianjun Zhao +8 more
- 11 Sep 2023
TL;DR: The framework adopts a generative diffusion model-based test case generator that can easily adapt to different search spaces, ensuring the practicality and validity of test cases and proposes a termination state novelty-based guidance to diversify agent behaviors and improve the test effectiveness.
5
Scalable Data Set Distillation for the Development of Automated Driving Functions
Philipp Rigoll,Lennart Ries,Eric Sax +2 more
- 08 Oct 2022
TL;DR: In this paper , the authors present a methodology based only on the position and temporal information for the distillation of automotive data sets, which enables broad scalability and allows to efficiently find specific and potentially challenging situations.
5
References
Long short-term memory
TL;DR: A novel, efficient, gradient based method called long short-term memory (LSTM) is introduced, which can learn to bridge minimal time lags in excess of 1000 discrete-time steps by enforcing constant error flow through constant error carousels within special units.
99K
ImageNet classification with deep convolutional neural networks
TL;DR: A large, deep convolutional neural network was trained to classify the 1.2 million high-resolution images in the ImageNet LSVRC-2010 contest into the 1000 different classes and employed a recently developed regularization method called "dropout" that proved to be very effective.
Learning representations by back-propagating errors
TL;DR: Back-propagation repeatedly adjusts the weights of the connections in the network so as to minimize a measure of the difference between the actual output vector of the net and the desired output vector, which helps to represent important features of the task domain.
30.1K
•Book
Data Mining: Practical Machine Learning Tools and Techniques
Ian H. Witten,Eibe Frank,Mark Hall +2 more
- 25 Oct 1999
TL;DR: This highly anticipated third edition of the most acclaimed work on data mining and machine learning will teach you everything you need to know about preparing inputs, interpreting outputs, evaluating results, and the algorithmic methods at the heart of successful data mining.
25.4K
•Proceedings Article
Rectified Linear Units Improve Restricted Boltzmann Machines
Vinod Nair,Geoffrey E. Hinton +1 more
- 21 Jun 2010
TL;DR: Restricted Boltzmann machines were developed using binary stochastic hidden units that learn features that are better for object recognition on the NORB dataset and face verification on the Labeled Faces in the Wild dataset.
Related Papers (5)
Kaiming He,Xiangyu Zhang,Shaoqing Ren,Jian Sun +3 more
- 27 Jun 2016
Nicholas Carlini,David Wagner +1 more
- 22 May 2017