{"title":"深度学习系统的突变算子约简","authors":"Shiyu Zhang, Xingya Wang, Lichao Feng, Zhihong Zhao","doi":"10.1109/ISSSR53171.2021.00014","DOIUrl":null,"url":null,"abstract":"The mutation testing method of Deep Learning (DL) system proposes a series of DL mutation operators, but the same as traditional software mutation testing methods, a large number of mutants will be generated during the testing process, which will cause huge costs. The traditional mutation operator reduction method is based on source program business logic. Owe to the fundamental difference between traditional system and DL system, traditional reduction methods cannot be directly applied to the DL mutation operators. In this paper, we propose the mutation operator reduction method for DL system, which can be divided into three steps. It firstly classifies all mutation operators by the scope of action of them. Then, it combines different classes of mutation operators. Finally, it analyzes the mutation score of different mutation operators combinations to obtain a sufficient mutation operators subset. This method has been tested on the MNIST datasets and the LENET-5 model. The experimental results shows that the number of mutants reduced by 41.67%, which effectively proved that our reduction method can effectively reduce the number of mutants generated, reduce the testing cost, and improve the accuracy of the mutation score.","PeriodicalId":211012,"journal":{"name":"2021 7th International Symposium on System and Software Reliability (ISSSR)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Mutation Operator Reduction for Deep Learning System\",\"authors\":\"Shiyu Zhang, Xingya Wang, Lichao Feng, Zhihong Zhao\",\"doi\":\"10.1109/ISSSR53171.2021.00014\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The mutation testing method of Deep Learning (DL) system proposes a series of DL mutation operators, but the same as traditional software mutation testing methods, a large number of mutants will be generated during the testing process, which will cause huge costs. The traditional mutation operator reduction method is based on source program business logic. Owe to the fundamental difference between traditional system and DL system, traditional reduction methods cannot be directly applied to the DL mutation operators. In this paper, we propose the mutation operator reduction method for DL system, which can be divided into three steps. It firstly classifies all mutation operators by the scope of action of them. Then, it combines different classes of mutation operators. Finally, it analyzes the mutation score of different mutation operators combinations to obtain a sufficient mutation operators subset. This method has been tested on the MNIST datasets and the LENET-5 model. The experimental results shows that the number of mutants reduced by 41.67%, which effectively proved that our reduction method can effectively reduce the number of mutants generated, reduce the testing cost, and improve the accuracy of the mutation score.\",\"PeriodicalId\":211012,\"journal\":{\"name\":\"2021 7th International Symposium on System and Software Reliability (ISSSR)\",\"volume\":null,\"pages\":null},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 7th International Symposium on System and Software Reliability (ISSSR)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISSSR53171.2021.00014\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 7th International Symposium on System and Software Reliability (ISSSR)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISSSR53171.2021.00014","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Mutation Operator Reduction for Deep Learning System
The mutation testing method of Deep Learning (DL) system proposes a series of DL mutation operators, but the same as traditional software mutation testing methods, a large number of mutants will be generated during the testing process, which will cause huge costs. The traditional mutation operator reduction method is based on source program business logic. Owe to the fundamental difference between traditional system and DL system, traditional reduction methods cannot be directly applied to the DL mutation operators. In this paper, we propose the mutation operator reduction method for DL system, which can be divided into three steps. It firstly classifies all mutation operators by the scope of action of them. Then, it combines different classes of mutation operators. Finally, it analyzes the mutation score of different mutation operators combinations to obtain a sufficient mutation operators subset. This method has been tested on the MNIST datasets and the LENET-5 model. The experimental results shows that the number of mutants reduced by 41.67%, which effectively proved that our reduction method can effectively reduce the number of mutants generated, reduce the testing cost, and improve the accuracy of the mutation score.