Many-Objective Search-Based Coverage-Guided Automatic Test Generation for Deep Neural Networks
Dongcheng Li, W. Eric Wong, Hu Liu, Man Zhao

TL;DR
This paper introduces a many-objective search-based fuzzing approach for DNN testing, improving coverage and efficiency by combining frequency-based sampling, Monte Carlo tree search, and enhanced diversity strategies.
Contribution
It proposes a novel many-objective optimization framework with specific strategies to improve test coverage and effectiveness for neural network testing.
Findings
Frequency-based sampling outperforms random sampling in later iteration stages.
Coverage rate increased by about 12% on VGG16 and 40% on LeNet networks.
Test cases generated reveal model errors and improve testing effectiveness.
Abstract
To ensure the reliability of DNN systems and address the test generation problem for neural networks, this paper proposes a fuzzing test generation technique based on many-objective optimization algorithms. Traditional fuzz testing employs random search, leading to lower testing efficiency and tends to generate numerous invalid test cases. By utilizing many-objective optimization techniques, effective test cases can be generated. To achieve high test coverage, this paper proposes several improvement strategies. The frequency-based fuzz sampling strategy assigns priorities based on the frequency of selection of initial data, avoiding the repetitive selection of the same data and enhancing the quality of initial data better than random sampling strategies. To address the issue that global search may yield test not satisfying semantic constraints, a local search strategy based on the Monte…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Machine Learning and Data Classification
