Software Defect Prediction Method Based on Stable Learning

被引:0
|
作者
Fan, Xi [1 ,2 ,3 ]
Mao, Jingen [2 ,3 ]
Lian, Liangjue [2 ,3 ]
Yu, Li [1 ]
Zheng, We [2 ,3 ]
Ge, Yun [2 ,3 ]
机构
[1] Nanjing Univ Aeronaut & Astronaut, Coll Aerosp Engn, Nanjing 210012, Peoples R China
[2] Nanchang Hangkong Univ, Sch Software, Nanchang 330029, Peoples R China
[3] Nanchang Hangkong Univ, Software Testing & Evaluat Ctr, Nanchang 330029, Peoples R China
来源
CMC-COMPUTERS MATERIALS & CONTINUA | 2024年 / 78卷 / 01期
基金
中国国家自然科学基金;
关键词
Software defect prediction; code visualization; stable learning; sample reweight; residual network; VISUALIZATION;
D O I
10.32604/cmc.2023.045522
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The purpose of software defect prediction is to identify defect-prone code modules to assist software quality assurance teams with the appropriate allocation of resources and labor. In previous software defect prediction studies, transfer learning was effective in solving the problem of inconsistent project data distribution. However, target projects often lack sufficient data, which affects the performance of the transfer learning model. In addition, the presence of uncorrelated features between projects can decrease the prediction accuracy of the transfer learning model. To address these problems, this article propose a software defect prediction method based on stable learning (SDP-SL) that combines code visualization techniques and residual networks. This method first transforms code files into code images using code visualization techniques and then constructs a defect prediction model based on these code images. During the model training process, target project data are not required as prior knowledge. Following the principles of stable learning, this paper dynamically adjusted the weights of source project samples to eliminate dependencies between features, thereby capturing the "invariance mechanism" within the data. This approach explores the genuine relationship between code defect features and labels, thereby enhancing defect prediction performance. To evaluate the performance of SDP-SL, this article conducted comparative experiments on 10 open-source projects in the PROMISE dataset. The experimental results demonstrated that in terms of the F-measure, the proposed SDP-SL method outperformed other within-project defect prediction methods by 2.11%-44.03%. In cross-project defect prediction, the SDP-SL method provided an improvement of 5.89%-25.46% in prediction performance compared to other cross-project defect prediction methods. Therefore, SDP-SL can effectively enhance within- and cross-project defect predictions.
引用
收藏
页码:65 / 84
页数:20
相关论文
共 50 条
  • [31] A Software Defect Prediction Method Using a Multivariate Heterogeneous Hybrid Deep Learning Algorithm
    Fei, Qi
    Hu, Haojun
    Yin, Guisheng
    Sun, Zhian
    CMC-COMPUTERS MATERIALS & CONTINUA, 2025, 82 (02): : 3251 - 3279
  • [32] A Novel Multi-objective Learning-to-rank Method for Software Defect Prediction
    Chen, Yiji
    Cao, Lianglin
    Song, Li
    COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2023, 20 (03) : 1157 - 1177
  • [33] Is deep learning good enough for software defect prediction?
    Pandey, Sushant Kumar
    Haldar, Arya
    Tripathi, Anil Kumar
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2023,
  • [34] Multiple kernel ensemble learning for software defect prediction
    Wang, Tiejian
    Zhang, Zhiwu
    Jing, Xiaoyuan
    Zhang, Liqiang
    AUTOMATED SOFTWARE ENGINEERING, 2016, 23 (04) : 569 - 590
  • [35] Using Class Imbalance Learning for Software Defect Prediction
    Wang, Shuo
    Yao, Xin
    IEEE TRANSACTIONS ON RELIABILITY, 2013, 62 (02) : 434 - 443
  • [36] Machine Learning Empowered Software Defect Prediction System
    Daoud, Mohammad Sh.
    Aftab, Shabib
    Ahmad, Munir
    Khan, Muhammad Adnan
    Iqbal, Ahmed
    Abbas, Sagheer
    Iqbal, Muhammad
    Ihnaini, Baha
    INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2022, 31 (02): : 1287 - 1300
  • [37] A New Learning to Rank Approach for Software Defect Prediction
    Al-omari, Sara
    Elsheikh, Yousef
    Azzeh, Mohammed
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2022, 13 (08) : 805 - 812
  • [38] Multiple kernel ensemble learning for software defect prediction
    Tiejian Wang
    Zhiwu Zhang
    Xiaoyuan Jing
    Liqiang Zhang
    Automated Software Engineering, 2016, 23 : 569 - 590
  • [39] Multi-view learning for software defect prediction
    Kiyak, Elife Ozturk
    Birant, Derya
    Birant, Kokten Ulas
    E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2021, 15 (01) : 163 - 184
  • [40] A Learning-to-Rank Approach to Software Defect Prediction
    Yang, Xiaoxing
    Tang, Ke
    Yao, Xin
    IEEE TRANSACTIONS ON RELIABILITY, 2015, 64 (01) : 234 - 246