Cross-Project Aging-Related Bug Prediction Based on Feature Transfer and Class Imbalance Learning

被引:0
作者
Xie, Wenzhi
Zhang, Chen
Jia, Kai
Zhao, Dongdong
Zhou, Junwei
Tian, Jing
Xiang, Jianwen [1 ]
机构
[1] Wuhan Univ Technol, Hubei Key Lab Transportat Internet Things, Sch Comp Sci & Artificial Intelligence, Wuhan, Peoples R China
来源
2023 IEEE 34TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS, ISSREW | 2023年
关键词
software aging; aging-related bugs; cross-project ARB prediction; feature transfer; class imbalance learning; DEFECT PREDICTION; SOFTWARE;
D O I
10.1109/ISSREW60843.2023.00075
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software aging refers to system performance degradation and failure due to Aging-Related Bugs (ARBs) in long-running software systems. ARB prediction helps identify ARBs to prevent software aging. However, early project stages often lack ARB data for model training. To address this, cross-project ARB prediction (CPAP) is proposed, where a model is trained using labeled source projects to predict the ARB present in the target project. In CPAP, distribution discrepancy and class imbalance pose challenges, impacting model performance. In this paper, a hybrid CPAP combines feature transfer learning with class imbalance learning is proposed to solve the above problems, which we named KDK. In the feature transfer learning stage, KDK leverages Kernel Principal Component Analysis (KPCA) in conjunction with Double Marginalized Denoising Autoencoders (DMDA) to acquire feature representations that reduce distribution disparities among projects. In the class imbalance learning stage, K-means Clustering Cleaning Ensemble (KCE) is employed to rebalance and clean the source project dataset, who has a severe class imbalance and class overlap. Experiments are conducted on three open-source projects with two performance metrics (AUC and Balance). Experiment results demonstrate that our approach enhances Balance values by 9.0%, 32.9%, 4.4%, and 3.9% in comparison to state-of-the-art CPAP methods, namely TLAP, JPKS, SRLA, and JDA-ISDA, respectively.
引用
收藏
页码:206 / 213
页数:8
相关论文
共 31 条
  • [1] Improving Cross-Project Defect Prediction Methods with Data Simplification
    Amasaki, Sousuke
    Kawata, Kazuya
    Yokogawa, Tomoyuki
    [J]. PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 96 - 103
  • [2] Generative Adversarial Networks-Based Imbalance Learning in Software Aging-Related Bug Prediction
    Chouhan, Satyendra Singh
    Rathore, Santosh Singh
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2021, 70 (02) : 626 - 642
  • [3] Cotroneo Domenico, 2010, Proceedings of the 2010 IEEE 21st International Symposium on Software Reliability Engineering (ISSRE 2010), P71, DOI 10.1109/ISSRE.2010.24
  • [4] Predicting aging-related bugs using software complexity metrics
    Cotroneo, Domenico
    Natella, Roberto
    Pietrantuono, Roberto
    [J]. PERFORMANCE EVALUATION, 2013, 70 (03) : 163 - 178
  • [5] Analysis of Software Aging in a Blockchain Platform
    Dias, Douglas
    Machida, Fumio
    Andrade, Ermeson
    [J]. 2022 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2022), 2022, : 170 - 177
  • [6] COSTE: Complexity-based OverSampling TEchnique to alleviate the class imbalance problem in software defect prediction
    Feng, Shuo
    Keung, Jacky
    Yu, Xiao
    Xiao, Yan
    Bennin, Kwabena Ebo
    Kabir, Md Alamgir
    Zhang, Miao
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 129
  • [7] Grottke M., 2008, 2008 IEEE INT C SOFT, P1
  • [8] A Cross-Project Aging-Related Bug Prediction Approach Based on Joint Probability Domain Adaptation and k-means SMOTE
    Li, Dimeng
    Liang, Mengting
    Xu, Bin
    Yu, Xiao
    Zhou, Junwei
    Xiang, Jianwen
    [J]. 2021 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2021), 2021, : 350 - 358
  • [9] Y Cross-Project Defect Prediction via Landmark Selection-Based Kernelized Discriminant Subspace Alignment
    Li, Zhiqiang
    Niu, Jingwen
    Jing, Xiao-Yuan
    Yu, Wangyang
    Qi, Chao
    [J]. IEEE TRANSACTIONS ON RELIABILITY, 2021, 70 (03) : 996 - 1013
  • [10] Within-Project Software Aging Defect Prediction Based on Active Learning
    Liang, Mengting
    Li, Dimeng
    Xu, Bin
    Zhao, Dongdong
    Yu, Xiao
    Xiang, Jianwen
    [J]. 2021 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2021), 2021, : 1 - 8