Proceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering 2018
DOI: 10.1145/3238147.3238172
|View full text |Cite
|
Sign up to set email alerts
|

Concolic testing for deep neural networks

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 coverag… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
255
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 314 publications
(256 citation statements)
references
References 73 publications
(179 reference statements)
1
255
0
Order By: Relevance
“…Sun et al [104] presented DeepConcolic, a dynamic symbolic execution testing method for DNNs. Concrete execution is used to direct the symbolic analysis to particular MC/DC criteria' condition, through concretely evaluating given properties of the ML models.…”
Section: Symbolic Execution Based Test Input Generationmentioning
confidence: 99%
“…Sun et al [104] presented DeepConcolic, a dynamic symbolic execution testing method for DNNs. Concrete execution is used to direct the symbolic analysis to particular MC/DC criteria' condition, through concretely evaluating given properties of the ML models.…”
Section: Symbolic Execution Based Test Input Generationmentioning
confidence: 99%
“…Robustness verification is also considered in [8,21]. Systematic testing techniques such as [43,45,48] are designed to automatically generate test cases to increase a coverage metric, i.e., explore different parts of neural network architecture by generating test inputs that maximize the number of activated neurons. These approaches ignore effects induced by the actual environment in which the network is deployed.…”
Section: Related Workmentioning
confidence: 99%
“…In addition, many testing approaches for traditional software have also been adopted and applied to testing DL systems, such as statement, branch, condition and MC/DC coverage [15]. Furthermore, various forms of neuron coverage [16] have been defined, and are demonstrated as important metrics to guide test generation.…”
Section: Testing Of DL Systemsmentioning
confidence: 99%
“…Obviously it is unthinkable to exhaustively test every feasible input of the DL systems. Recently, an increasing number of researchers have contributed to testing DL systems with a variety of approaches [10], [13], [14], [15], [16]. The main idea of these approaches is to enhance input examples of test data set by different techniques.…”
Section: Introductionmentioning
confidence: 99%