Litcius/Paper detail

A Survey on Software Defect Prediction Using Deep Learning

Elena N. Akimova, Alexander Bersenev, Artem A. Deikov, К. С. Кобылкин, А. В. Коныгин, Ilya P. Mezentsev, Vladimir E. Misilov

2021Mathematics96 citationsDOIOpen Access PDF

Abstract

Defect prediction is one of the key challenges in software development and programming language research for improving software quality and reliability. The problem in this area is to properly identify the defective source code with high accuracy. Developing a fault prediction model is a challenging problem, and many approaches have been proposed throughout history. The recent breakthrough in machine learning technologies, especially the development of deep learning techniques, has led to many problems being solved by these methods. Our survey focuses on the deep learning techniques for defect prediction. We analyse the recent works on the topic, study the methods for automatic learning of the semantic and structural features from the code, discuss the open problems and present the recent trends in the field.

Topics & Concepts

Computer scienceDeep learningField (mathematics)Software qualityArtificial intelligenceMachine learningReliability (semiconductor)SoftwareKey (lock)Source codeSoftware developmentSoftware engineeringQuality (philosophy)Data scienceProgramming languageQuantum mechanicsEpistemologyPure mathematicsPhilosophyMathematicsPhysicsComputer securityPower (physics)Software Engineering ResearchSoftware Reliability and Analysis ResearchSoftware Testing and Debugging Techniques