An Uncovered Neurons Information-Based Fuzzing Method for DNN

Kecheng Tang,Jiantao Zhou,Xu Guo
DOI: https://doi.org/10.1109/cscwd61410.2024.10580820
2024-01-01
Abstract:Fuzzing is increasingly being utilized as a method to test the reliability of Deep Learning (DL) systems. In order to detect more errors in DL systems, exploring the internal logic of more DNNs has become the main objective of fuzzing. Despite advancements in the seed selection aspect of fuzzing, considerable opportunities still exist for improving testing efficiency. Current research has issues with the repeated consideration of neurons in the model that will be covered in the future by other seeds, leading to redundant seeds and lower testing efficiency. Additionally, there is a lack of a method to measure the potential of seeds to increase coverage, making it difficult to select the most worthy seeds for mutation in each iteration. We propose an uncovered neurons information based (UNIB) fuzzing method for DNN. UNIB uses clustering methods to organize the seed queue based on initial seed data, aiming to enhance the coverage rate improved in each iteration. It also integrates coverage information from the testing phase to identify the seeds with the greatest potential. The experimental results show that UNIB achieved a higher NC than the second-best method by 1.1% and 3% in LetNet-4 and LetNet-5, respectively. UNIB consistently required the fewest number of iterations to reach the same NC as other methods. For both LetNet-4 and LetNet-5, the adversarial test case sets generated by UNIB exhibited the highest diversity.
What problem does this paper attempt to address?