Concolic Testing for Deep Neural Networks
Youcheng Sun, Min Wu, Wenjie Ruan, Xiaowei Huang, Marta Kwiatkowska,, and Daniel Kroening

TL;DR
This paper introduces a concolic testing approach tailored for Deep Neural Networks, combining execution and symbolic analysis to improve test coverage and identify adversarial examples.
Contribution
It is the first to formalize coverage criteria for DNNs and develop a concolic testing method to enhance testing effectiveness.
Findings
Achieves high coverage of DNNs
Successfully finds adversarial examples
Demonstrates effectiveness through experiments
Abstract
Concolic testing combines program execution and symbolic analysis to explore the execution paths of a software program. This paper presents the first concolic testing approach for Deep Neural Networks (DNNs). More specifically, we formalise coverage criteria for DNNs that have been studied in the literature, and then develop a coherent method for performing concolic testing to increase test coverage. Our experimental results show the effectiveness of the concolic testing approach in both achieving high coverage and finding adversarial examples.
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdversarial Robustness in Machine Learning · Software Testing and Debugging Techniques · Software Reliability and Analysis Research
