A Survey of Software Defect Prediction Based on Deep Learning

Meetesh Nevendra,Pradeep Singh
DOI: https://doi.org/10.1007/s11831-022-09787-8
IF: 9.7
2022-08-03
Archives of Computational Methods in Engineering
Abstract:Software defect prediction (SDP) is a procedure to develop a model that can be utilized by software practitioners and researchers in the initial phases of the software development life cycle (SDLC) for distinguishing defective modules or classes. With the increase in software complexity, defect prediction (DP) has become one of the software industry's essential processes. Thus, for the past two decades, researchers have taken an increasing interest in SDP's problem. Several techniques have been used in the past for SDP. This paper systematically investigates the literature from the last six years (2015–2020) that used deep learning (DL) techniques for SDP. The functional capabilities of different DL techniques and their pros and cons are evaluated for SDP. An extensive comparative study of DL techniques for file-level and change-level SDP is also performed. The challenges and the issues in SDP in the context of DL techniques are highlighted. The extensive comparative analysis of benchmark open-source projects shows that the DL techniques achieve better and more significant results than machine learning approaches. However, the utilization of the DL techniques in SDP is inadequate, and a more significant number of investigations should be carried out to acquire well-formed and generalizable results.
computer science, interdisciplinary applications,engineering, multidisciplinary,mathematics
What problem does this paper attempt to address?