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 条
  • [21] Software defect prediction method based on the heterogeneous integration algorithm
    Zheng, Zhangqi
    Liu, Yongshan
    Zhang, Bing
    Ren, Jiadong
    Zong, Yongsheng
    Wang, Qian
    Yang, Xiaolei
    Liu, Qian
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2023, 45 (03) : 4807 - 4824
  • [22] A defect prediction method for software versioning
    Kastro, Yomi
    Bener, Ayse Basar
    SOFTWARE QUALITY JOURNAL, 2008, 16 (04) : 543 - 562
  • [23] A defect prediction method for software versioning
    Yomi Kastro
    Ayşe Basar Bener
    Software Quality Journal, 2008, 16 : 543 - 562
  • [24] Research on Cross - project Software Defect Prediction Based on Transfer Learning
    Chen, Ya
    Ding, Xiaoming
    ADVANCES IN MATERIALS, MACHINERY, ELECTRONICS II, 2018, 1955
  • [25] Software Defect Prediction Based on Cost-Sensitive Dictionary Learning
    Wan, Hongyan
    Wu, Guoqing
    Yu, Mali
    Yuan, Mengting
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (09) : 1219 - 1243
  • [26] Empirical assessment of machine learning based software defect prediction techniques
    Challagulla, VUB
    Bastani, FB
    Yen, IL
    Paul, RA
    WORDS 2005: 10TH IEEE INTERNATIONAL WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE, PROCEEDINGS, 2005, : 263 - 270
  • [27] Software Defect Prediction Model Based on the Combination of Machine Learning Algorithms
    Fu Y.
    Dong W.
    Yin L.
    Du Y.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2017, 54 (03): : 633 - 641
  • [28] Software Defect Prediction Based on Hybrid Swarm Intelligence and Deep Learning
    Li, Zhen
    Li, Tong
    Wu, YuMei
    Yang, Liu
    Miao, Hong
    Wang, DongSheng
    COMPUTATIONAL INTELLIGENCE AND NEUROSCIENCE, 2021, 2021
  • [29] Software Defect Prediction via Transfer Learning based Neural Network
    Cao, Qimeng
    Sun, Qing
    Cao, Qinghua
    Tan, Huobin
    PROCEEDINGS OF THE 2015 FIRST INTERNATIONAL CONFERENCE ON RELIABILITY SYSTEMS ENGINEERING 2015 ICRSE, 2015,
  • [30] Empirical assessment of machine learning based software defect prediction techniques
    Challagulla, Venkata Udaya B.
    Bastani, Farokh B.
    Yen, I-Ling
    Paul, Raymond A.
    INTERNATIONAL JOURNAL ON ARTIFICIAL INTELLIGENCE TOOLS, 2008, 17 (02) : 389 - 400