{"title":"基于神经网络的双集成软件缺陷预测方法","authors":"Jinfu Chen, Jiaping Xu, Saihua Cai, Xiaoli Wang, Yuechao Gu, Shuhui Wang","doi":"10.1109/ISSREW53611.2021.00049","DOIUrl":null,"url":null,"abstract":"With the rapid development of technology, software projects are becoming increasingly complex, but the problem of defects is still not well solved, and the application of defective software will bring some security problems, therefore, it is necessary to identify the defective modules to ensure the quality of software. Software defect prediction (SDP) can achieve this goal and it is now an essential part of software testing. However, there is a problem of class imbalance in the defective datasets, which can easily cause the prediction models inaccuracy. Ensemble learning has been proven to be one of the best ways to address the problem of class imbalance. In this paper, we propose an efficient dual ensemble software defect prediction method with neural network (DE-SDP) to solve the class imbalance problem, thereby improving the performance of prediction model. Firstly, we combine cross-validation and seven different classifiers to build base ensemble classifiers. Then, we use stacking method and neural network model to re-ensemble the base ensemble classifiers. Finally, we evaluate the performance of proposed DE-SDP on eight public datasets, and the results demonstrate the effectiveness of the DE-SDP method.","PeriodicalId":385392,"journal":{"name":"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","volume":"67 51","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"An efficient dual ensemble software defect prediction method with neural network\",\"authors\":\"Jinfu Chen, Jiaping Xu, Saihua Cai, Xiaoli Wang, Yuechao Gu, Shuhui Wang\",\"doi\":\"10.1109/ISSREW53611.2021.00049\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"With the rapid development of technology, software projects are becoming increasingly complex, but the problem of defects is still not well solved, and the application of defective software will bring some security problems, therefore, it is necessary to identify the defective modules to ensure the quality of software. Software defect prediction (SDP) can achieve this goal and it is now an essential part of software testing. However, there is a problem of class imbalance in the defective datasets, which can easily cause the prediction models inaccuracy. Ensemble learning has been proven to be one of the best ways to address the problem of class imbalance. In this paper, we propose an efficient dual ensemble software defect prediction method with neural network (DE-SDP) to solve the class imbalance problem, thereby improving the performance of prediction model. Firstly, we combine cross-validation and seven different classifiers to build base ensemble classifiers. Then, we use stacking method and neural network model to re-ensemble the base ensemble classifiers. Finally, we evaluate the performance of proposed DE-SDP on eight public datasets, and the results demonstrate the effectiveness of the DE-SDP method.\",\"PeriodicalId\":385392,\"journal\":{\"name\":\"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)\",\"volume\":\"67 51\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISSREW53611.2021.00049\",\"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 IEEE International Symposium on Software Reliability Engineering Workshops (ISSREW)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISSREW53611.2021.00049","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
An efficient dual ensemble software defect prediction method with neural network
With the rapid development of technology, software projects are becoming increasingly complex, but the problem of defects is still not well solved, and the application of defective software will bring some security problems, therefore, it is necessary to identify the defective modules to ensure the quality of software. Software defect prediction (SDP) can achieve this goal and it is now an essential part of software testing. However, there is a problem of class imbalance in the defective datasets, which can easily cause the prediction models inaccuracy. Ensemble learning has been proven to be one of the best ways to address the problem of class imbalance. In this paper, we propose an efficient dual ensemble software defect prediction method with neural network (DE-SDP) to solve the class imbalance problem, thereby improving the performance of prediction model. Firstly, we combine cross-validation and seven different classifiers to build base ensemble classifiers. Then, we use stacking method and neural network model to re-ensemble the base ensemble classifiers. Finally, we evaluate the performance of proposed DE-SDP on eight public datasets, and the results demonstrate the effectiveness of the DE-SDP method.