Affiliation:
1. School of Information Engineering Yangzhou University Yangzhou China
2. Yunnan Key Laboratory of Software Engineering Kunming Yunnan China
3. Quaid‐e‐Awam University of Engineering Science and Technology Nawabshah Nawabshah Pakistan
Abstract
AbstractAn automated task for finding the essential buggy files among software projects with the help of a given bug report is termed bug localization. The conventional approaches suffer from the challenges of performing lexical matching. Particularly, the terms utilized for describing the bugs in the bug reports are observed to be irrelevant to the terms used in the source code files. To resolve these problems, we propose an optimized and ensemble deep learning model for software bug localization. These features are reduced by the principle component analysis (PCA). Then, they are selected by the weighted convolutional neural network (CNN) model with the support of the Modified Scatter Probability‐based Coyote Optimization Algorithm (MSP‐COA). Finally, the optimal features are subjected to the ensemble deep neural network and long short‐term memory (DNN‐LSTM), with parameter tuning by the MSP‐COA. Experimental results show that the proposed approach can achieve higher bug localization accuracy than individual models.
Funder
National Natural Science Foundation of China
Six Talent Peaks Project in Jiangsu Province
Reference20 articles.
1. ShivaniR KakARetrieval from software libraries for bug localization: a comparative study of generic and composite text models. Proceedings of the 8th Working Conference on Mining Software Repositories.2011.
2. Network-Clustered Multi-Modal Bug Localization
3. MSeer—An Advanced Technique for Locating Multiple Bugs in Parallel
4. Historical Spectrum Based Fault Localization
5. The Design Space of Bug Fixes and How Developers Navigate It