2019
DOI: 10.1109/access.2019.2925313
|View full text |Cite
|
Sign up to set email alerts
|

Seml: A Semantic LSTM Model for Software Defect Prediction

Abstract: Software defect prediction can assist developers in finding potential bugs and reducing maintenance cost. Traditional approaches usually utilize software metrics (Lines of Code, Cyclomatic Complexity, etc.) as features to build classifiers and identify defective software modules. However, software metrics often fail to capture programs' syntax and semantic information. In this paper, we propose Seml, a novel framework that combines word embedding and deep learning methods for defect prediction. Specifically, f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
44
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 83 publications
(58 citation statements)
references
References 46 publications
0
44
0
Order By: Relevance
“…As the most commonly used measure in the F-measure family, F1 is the harmonic mean of recall and precision, which is defined as (6). Where Recall is the percentage of positive instances correctly classified, and Precision is the percentage of true positive instances in the instances predicted to be positive.…”
Section: B Evaluation Measurementmentioning
confidence: 99%
See 1 more Smart Citation
“…As the most commonly used measure in the F-measure family, F1 is the harmonic mean of recall and precision, which is defined as (6). Where Recall is the percentage of positive instances correctly classified, and Precision is the percentage of true positive instances in the instances predicted to be positive.…”
Section: B Evaluation Measurementmentioning
confidence: 99%
“…Unfortunately, reducing the high debugging costs and the number of software defects is a challenging problem, especially considering the limited testing resources of software team [3], [4], and often facing strong pressure for rapid delivery [3], [5]. Therefore, researchers have introduced machine learning methods to predict defects in software source code [6], such as Naive Bayes (NB) [7], [8], support vector machine (SVM) [7], decision trees [8], and neural networks [9]. Malhotra et al have been proposed for software defect detection based on the measure of internal metrics and defect data from similar projects or earlier releases to construct defect detection models [2].…”
Section: Introductionmentioning
confidence: 99%
“…For CPDP, the model achieved very high Recall across all projects. Liang et al (2019) combined word embedding with the LSTM model for defect prediction. The mapping table was used to map each token to realvalued vector.…”
Section: E Frameworkmentioning
confidence: 99%
“…Reference [41] They combined the word embedding and Long Short-Term Memory (LSTM) algorithm for defect prediction. The proposed model contains three steps; the first step extracts a token from its abstract syntax tree.…”
Section: Deep Learningmentioning
confidence: 99%