Software Defect Prediction using Multi-Layer Perceptron based Support Vector Machine Classifier

In recent days, Software Defect Prediction (SDP) systems are evolving gradually as they improve software reliability and quality by ascertaining the defects in software. However, the testers identify the buggy codes, but do not detect the hidden bugs as it delays the production. In existing systems, the SVM classifier is used in several existing models, which has raised multiple problems such as robustness, slow learning rate and accuracy. In this paper, a Machine Learning (ML) approach, named as Multi-Layer Perceptron based Support Vector Machine (MLP-SVM) is proposed for SDP. The SVM classifier achieved robustness with the help of hinge loss and increased the learning rate with SGD weight optimization. Initially, the input is taken from the PROMISE repository and preprocessed to create tokens with the help of tokenization for eliminating comments and blank spaces. After that, Bidirectional Encoder Representation Transformer (BERT) is employed for the input embedding to convert sequence of tokens into vector-indexed sequences. Then, these index sequences are processed into SVM regression activation layer is used for classification to classify defect and non-defect codes. From the results, the proposed MLP-SVM achieved better results in terms of accuracy, precision, recall, f1-score and AUC are 89.23%, 72.50%, 75.33%, 87.57% and 73.29% respectively than existing transfer learning model.

Authors

Institutions

Publication Details

Published
2024-09-20
DOI
https://doi.org/10.1109/icdscnc62492.2024.10939220
Citations
1
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
0.78
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Software Defect Prediction using Multi-Layer Perceptron based Support Vector Machine Classifier

Xue Yang
1 citations
Software Engineering Research
0.78
article

Software Defect Prediction using Multi-Layer Perceptron based Support Vector Machine Classifier

Xue Yang
article en
1 citations

Abstract

In recent days, Software Defect Prediction (SDP) systems are evolving gradually as they improve software reliability and quality by ascertaining the defects in software. However, the testers identify the buggy codes, but do not detect the hidden bugs as it delays the production. In existing systems, the SVM classifier is used in several existing models, which has raised multiple problems such as robustness, slow learning rate and accuracy. In this paper, a Machine Learning (ML) approach, named as Multi-Layer Perceptron based Support Vector Machine (MLP-SVM) is proposed for SDP. The SVM classifier achieved robustness with the help of hinge loss and increased the learning rate with SGD weight optimization. Initially, the input is taken from the PROMISE repository and preprocessed to create tokens with the help of tokenization for eliminating comments and blank spaces. After that, Bidirectional Encoder Representation Transformer (BERT) is employed for the input embedding to convert sequence of tokens into vector-indexed sequences. Then, these index sequences are processed into SVM regression activation layer is used for classification to classify defect and non-defect codes. From the results, the proposed MLP-SVM achieved better results in terms of accuracy, precision, recall, f1-score and AUC are 89.23%, 72.50%, 75.33%, 87.57% and 73.29% respectively than existing transfer learning model.

University of Electronic Science and Technology of China (CN)
Openalex Percentile: Top 17%
Software Engineering Research
0.78
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Software Defect Prediction using Multi-Layer Perceptron based Support Vector Machine Classifier — Xue Yang · (2024) | TGRS Research Map | TGRS