Journal article
Structural test coverage criteria for deep neural networks
- Abstract:
- Deep neural networks (DNNs) have a wide range of applications, and software employing them must be thoroughly tested, especially in safety-critical domains. However, traditional software test coverage metrics cannot be applied directly to DNNs. In this paper, inspired by the MC/DC coverage criterion, we propose a family of four novel test coverage criteria that are tailored to structural features of DNNs and their semantics. We validate the criteria by demonstrating that the generated test inputs guided via our proposed coverage criteria are able to capture undesired behaviours in a DNN. Test cases are generated using a symbolic approach and a gradient-based heuristic search. By comparing them with existing methods, we show that our criteria achieve a balance between their ability to find bugs (proxied using adversarial examples and correlation with functional coverage) and the computational cost of test case generation. Our experiments are conducted on state-of-the-art DNNs obtained using popular open source datasets, including MNIST, CIFAR-10 and ImageNet.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Accepted manuscript, pdf, 1.6MB, Terms of use)
-
- Publisher copy:
- 10.1145/3358233
Authors
- Publisher:
- Association for Computing Machinery
- Journal:
- ACM Transactions on Embedded Computing Systems More from this journal
- Volume:
- 18
- Issue:
- 5S
- Article number:
- 94
- Publication date:
- 2019-10-19
- Acceptance date:
- 2019-07-10
- DOI:
- EISSN:
-
1558-3465
- ISSN:
-
1539-908
- Keywords:
- Pubs id:
-
pubs:1035740
- UUID:
-
uuid:0ebc8d5f-de08-4077-868f-09ca30c2de7e
- Local pid:
-
pubs:1035740
- Source identifiers:
-
1035740
- Deposit date:
-
2019-07-28
- ARK identifier:
Terms of use
- Copyright date:
- 2019
If you are the owner of this record, you can report an update to it here: Report update to this record