2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) 2019
DOI: 10.1109/icse-companion.2019.00115
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic Execution for Attribution and Attack Synthesis in Neural Networks

Abstract: Deep Neural Networks (DNN) are increasingly used in a variety of applications, many of them with substantial safety and security concerns. This paper introduces DeepCheck, a new approach for validating DNNs based on core ideas from program analysis, specifically from symbolic execution. The idea is to translate a DNN into an imperative program, thereby enabling program analysis to assist with DNN validation. A basic translation however creates programs that are very complex to analyze. DeepCheck introduces nov… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
45
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 47 publications
(45 citation statements)
references
References 22 publications
0
45
0
Order By: Relevance
“…When applying symbolic execution on the machine learning code, there comes many challenges. Gopinath [101] listed three such challenges for neural networks in their paper, which work for other ML modes as well: (1) the networks have no explicit branching; (2) the networks may be highly non-linear, with no well-developed solvers for constraints; and (3) there are scalability issues because the structure of the ML models are usually very complex and are beyond the capabilities of current symbolic reasoning tools.…”
Section: Symbolic Execution Based Test Input Generationmentioning
confidence: 99%
See 2 more Smart Citations
“…When applying symbolic execution on the machine learning code, there comes many challenges. Gopinath [101] listed three such challenges for neural networks in their paper, which work for other ML modes as well: (1) the networks have no explicit branching; (2) the networks may be highly non-linear, with no well-developed solvers for constraints; and (3) there are scalability issues because the structure of the ML models are usually very complex and are beyond the capabilities of current symbolic reasoning tools.…”
Section: Symbolic Execution Based Test Input Generationmentioning
confidence: 99%
“…Considering these challenges, Gopinath [101] introduced DeepCheck. It transforms a Deep Neural Network (DNN) into a program to enable symbolic execution to find pixel attacks that have the same activation pattern as the original image.…”
Section: Symbolic Execution Based Test Input Generationmentioning
confidence: 99%
See 1 more Smart Citation
“…For their successful adoption in society, we need to ensure that they are trustworthy, including obtaining confidence in their behavior and robustness. Significant strides have already been made in this space, from extending mature testing and verification techniques to reasoning about neural networks [24,37,47,54] for properties such as safety, robustness and adequate handling of adversarial examples [26,34]. There is active work in designing systems that balance learning under uncertainty and acting safely, e.g., [52] as well as the broad notion of fairness and explainability in AI, e.g., [49].…”
Section: Assurance Cases For ML Systemsmentioning
confidence: 99%
“…Recent research in the DNN testing area introduces novel white-box and black-box techniques for testing DNNs [20,28,36,37,48,54,55]. Some techniques transform valid training data into adversarial through mutation-based heuristics [65], apply symbolic execution [15], combinatorial [37] or concolic testing [55], while others propose new DNN-specific coverage criteria, e.g., neuron coverage [48] and its variants [35] or MC/DC-inspired criteria [52]. We review related work in Section 6.…”
Section: Introductionmentioning
confidence: 99%