Automatic Software Bug Prediction Using Adaptive Artificial Jelly Optimization With Long Short-Term Memory
Document Type
Article
Publication Title
Wireless Personal Communications
Abstract
In the software maintenance and development process, software bug detection is an essential problem because it is related to complete software success. It is recommended to begin anticipating defects at the early stages of creation rather than during the assessment process due to the high expense of fixing the found bugs. The early stage software bug detection is used to enhance software efficiency, reliability, and software quality. Nevertheless, creating a reliable bug-forecasting system is a difficult challenge. Therefore, in this paper, an efficient, software bug forecast is developed. The presented technique consists of three stages namely, pre-processing, feature selection, and bug prediction. At first, the input datasets are pre-processed to eliminate the identical data from the dataset. After the pre-processing, the important features are selected using an adaptive artificial jelly optimization algorithm (A2JO) to eliminate the possibility of overfitting and reduce the complexity. Finally, the selected features are given to the long short-term memory (LSTM) classifier to predict whether the given data is defective or non-defective. In this paper, investigations are shown on visibly obtainable bug prediction datasets namely, promise and NASA which is a repository for most open-source software. The efficiency of the presented approach is discussed based on various metrics namely, accuracy, F- measure, G-measure, and Matthews Correlation Coefficient (MCC). The experimental result shows our proposed method achieved the extreme accuracy of 93.41% for the Promise dataset and 92.8% for the NASA dataset.
First Page
1975
Last Page
1998
DOI
10.1007/s11277-023-10694-9
Publication Date
10-1-2023
Recommended Citation
Siva, R.; S, Kaliraj; Hariharan, B.; and Premkumar, N., "Automatic Software Bug Prediction Using Adaptive Artificial Jelly Optimization With Long Short-Term Memory" (2023). Open Access archive. 7787.
https://impressions.manipal.edu/open-access-archive/7787