2021
DOI: 10.3844/jcssp.2021.490.510
|View full text |Cite
|
Sign up to set email alerts
|

A Systematic Literature Review of Software Defect Prediction Using Deep Learning

Abstract: The approaches associated with software defect prediction are used to reduce the time and cost of discovering software defects in source code and to improve the software quality in the organizations. There are two approaches to reveal the software defects in the source code. The first approach is concentrated on the traditional features such as lines of code, code complexity, etc. However, these features fail to extract the semantics of the source code. The second one is concentrated on revealing these semanti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 7 publications
(2 citation statements)
references
References 49 publications
0
2
0
Order By: Relevance
“…The authors of this paper https:// journal.uob.edu.bh assess and examine twelve research that use DL and Ml techniques to find software vulnerabilities. The purpose of this review is to further knowledge on how neural networkbased techniques may be used to learn and understand code semantics, which will aid in vulnerability finding [20].…”
Section: Related Workmentioning
confidence: 99%
“…The authors of this paper https:// journal.uob.edu.bh assess and examine twelve research that use DL and Ml techniques to find software vulnerabilities. The purpose of this review is to further knowledge on how neural networkbased techniques may be used to learn and understand code semantics, which will aid in vulnerability finding [20].…”
Section: Related Workmentioning
confidence: 99%
“…Subsequent research has delved into the application of artificial intelligence, predominantly machine learning (ML) techniques, for automating diverse software engineering (SE) tasks 3 . These explorations encompass methods for i) project management, addressing issues related to cost, time, quality prediction, and resource allocation 4 ; ii) defect prediction 5 ; iii) requirements engineering, concentrating on classification or representation of requirements 6,7 , or generation of requirements 8 ; iv) software development tasks, such as code creation [9][10][11][12] , synthesis 13 , and code assessment 14 ; v) testing, like detecting and fixing compilation or build errors 15,16 ; vi) software maintenance tasks, such as renaming software entities (e.g., variables, methods) with meaningful identifiers 17 ; and vii) data analysis, for instance, tackling data science issues 18 .…”
Section: Introductionmentioning
confidence: 99%