Studying the effectiveness of deep active learning in software defect prediction

被引:2
|
作者
Feyzi F. [1 ]
Daneshdoost A. [1 ]
机构
[1] Faculty of Engineering, University of Guilan, Rasht
关键词
active learning; Bug prediction; code metrics; deep learning;
D O I
10.1080/1206212X.2023.2252117
中图分类号
学科分类号
摘要
Accurate prediction of defective software modules is of great importance for prioritizing quality assurance efforts, reasonably allocating testing resources, reducing costs and improving software quality. Several studies have used machine learning to predict software defects. However, complex structures and imbalanced class distributions in software defect data make learning an effective defect prediction model challenging. In this article, two deep learning-based defect prediction models using static code metrics are proposed. In order to enhance the learning process and improve the performance of the proposed models, pool-based active learning is employed. In this regard, the possibility of using active learning to mitigate the need for a large amount of labeled data in the process of building deep learning models is investigated. To deal with imbalanced distribution of software modules between defective and non-defective classes, Near-Miss under-sampling and KNN, with different number of neighbors, are used. The reason for choosing them is their good performance in binary classification problems. Experiments are performed on two well-known, publicly available datasets, GitHub Bug Dataset and public Unified Bug Dataset for java projects. The evaluation results reveal the effectiveness of our proposed models in comparison to the traditional machine learning algorithms. In the conducted investigations on the Unified Bug Dataset, at the file level, the value of F-measure and AUC criteria have improved by 13 and 11 percent, respectively and at the class level, the values have improved by 14 and 11 percent, respectively. © 2023 Informa UK Limited, trading as Taylor & Francis Group.
引用
收藏
页码:534 / 552
页数:18
相关论文
共 50 条
  • [21] Using active learning selection approach for cross-project software defect prediction
    Mi, Wenbo
    Li, Yong
    Wen, Ming
    Chen, Youren
    CONNECTION SCIENCE, 2022, 34 (01) : 1482 - 1499
  • [22] Deep learning or classical machine learning? An empirical study on line-level software defect prediction
    Zhou, Yufei
    Liu, Xutong
    Guo, Zhaoqiang
    Zhou, Yuming
    Zhang, Corey
    Qian, Junyan
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (10)
  • [23] Application of Deep Learning in Software Defect Prediction: Systematic Literature Review and Meta-analysis
    Zain, Zuhaira Muhammad
    Sakri, Sapiah
    Ismail, Nurul Halimatul Asmak
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 158
  • [24] Deep Active Learning for Solvability Prediction in Power Systems
    Zhang, Yichen
    Liu, Jianzhe
    Qiu, Feng
    Hong, Tianqi
    Yao, Rui
    JOURNAL OF MODERN POWER SYSTEMS AND CLEAN ENERGY, 2022, 10 (06) : 1773 - 1777
  • [25] Research on Implementation of BADGE Active Learning to Increase Defect Detection Effectiveness
    Waseso, Aryo Damar
    Shi, Huibin
    BIG DATA AND SECURITY, ICBDS 2023, PT II, 2024, 2100 : 40 - 51
  • [26] Investigating The Use of Deep Neural Networks for Software Defect Prediction
    Samir, Mohamed
    El-Ramly, Mohammad
    Kamel, Amr
    2019 IEEE/ACS 16TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA 2019), 2019,
  • [27] A novel attention based deep learning model for software defect prediction with bidirectional word embedding system
    M. Chitra Devi
    T. Dhiliphan Rajkumar
    Soft Computing, 2025, 29 (4) : 2171 - 2188
  • [28] Just-in-Time Defect Prediction for Self-driving Software via a Deep Learning Model
    Choi, Jiwon
    Kim, Taeyoung
    Ryu, Duksan
    Baik, Jongmoon
    Kim, Suntae
    JOURNAL OF WEB ENGINEERING, 2023, 22 (02): : 303 - 326
  • [29] Investigating Reproducibility in Deep Learning-Based Software Fault Prediction
    Mulchtar, Adil
    Jannach, Dietmar
    Wotawa, Franz
    2024 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2024, : 306 - 317
  • [30] Deep Learning for Just-In-Time Defect Prediction
    Yang, Xinli
    Lo, David
    Xia, Xin
    Zhang, Yun
    Sun, Jianling
    2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY (QRS 2015), 2015, : 17 - 26