Proceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis 2021
DOI: 10.1145/3460319.3464825
|View full text |Cite
|
Sign up to set email alerts
|

DeepCrime: mutation testing of deep learning systems based on real faults

Abstract: Deep Learning (DL) solutions are increasingly adopted, but how to test them remains a major open research problem. Existing and new testing techniques have been proposed for and adapted to DL systems, including mutation testing. However, no approach has investigated the possibility to simulate the effects of real DL faults by means of mutation operators. We have defined 35 DL mutation operators relying on 3 empirical studies about real faults in DL systems. We followed a systematic process to extract the mutat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
45
0
1

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
2
2

Relationship

1
6

Authors

Journals

citations
Cited by 83 publications
(47 citation statements)
references
References 23 publications
1
45
0
1
Order By: Relevance
“…Second, how to seed concrete faults for a specific type of fault? Adapting DeepCrime [28], we designed seven fault-seeding mutation operators in Table 4 for the five fault types.…”
Section: Operators Description Maxmentioning
confidence: 99%
See 3 more Smart Citations
“…Second, how to seed concrete faults for a specific type of fault? Adapting DeepCrime [28], we designed seven fault-seeding mutation operators in Table 4 for the five fault types.…”
Section: Operators Description Maxmentioning
confidence: 99%
“…Loss functions measure the difference between the ground truth and the predicted values, which can be further divided into probabilistic loss functions and regression ones, suiting for classification and regression tasks, respectively. When mutating the loss functions, DeepCrime [28] randomly picks one from all the other available loss functions regardless of which category the loss function is. On the contrary, we first find out the category of loss used by the given DL program, and then randomly select one from another category.…”
Section: Operators Description Maxmentioning
confidence: 99%
See 2 more Smart Citations
“…Model Mutation. In RQ2, we investigate if the DNN model mutation [20,21] can be used to replace the dropout prediction for the distance of data to boundary approximation. Similar to the dropout, mutation can produce a variant of the original model with a similar accuracy without retraining the model from scratch [20].…”
Section: Aries: Efficient Testing Of Dnnsmentioning
confidence: 99%