Supervised Representation Learning Approach for Cross-project Aging-Related Bug Prediction

被引:14
作者
Wan, Xiaohui [1 ]
Zheng, Zheng [1 ]
Qin, Fangyun [1 ]
Qiao, Yu [1 ]
Trivedi, Kishor S. [2 ]
机构
[1] Beihang Univ, Sch Automat Sci & Elect Engn, Beijing 100191, Peoples R China
[2] Duke Univ, Dept Elect & Comp Engn, Durham, NC 27708 USA
来源
2019 IEEE 30TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE) | 2019年
基金
中国国家自然科学基金;
关键词
software aging; aging-related bug; cross-project bug prediction; supervised representation learning approach;
D O I
10.1109/ISSRE.2019.00025
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software aging, which is caused by Aging-Related Bugs (ARBs), tends to occur in long-running systems and may lead to performance degradation and increasing failure rate during software execution. ARB prediction can help developers discover and remove ARBs, thus alleviating the impact of software aging. However, ARB-prone files occupy a small percentage of all the analyzed files. It is usually difficult to gather sufficient ARB data within a project. To overcome the limited availability of training data, several researchers have recently developed cross-project models for ARB prediction. A key point for cross-project models is to learn a good representation for instances in different projects. Nevertheless, most of the previous approaches neither consider the reconstruction property of new representation nor encode source samples' label information in learning representation. To address these shortcomings, we propose a Supervised Representation Learning Approach (SRLA), which is based on double encoding-layer autoencoder, to perform cross-project ARB prediction. Moreover, we present a transfer cross-validation framework to select the hyper-parameters of cross-project models. Experiments on three large open-source projects demonstrate the effectiveness and superiority of our approach compared with the state-of-the-art approach TLAP.
引用
收藏
页码:163 / 172
页数:10
相关论文
共 17 条
  • [1] Cross-project Aging Related Bug Prediction
    Qin, Fangyun
    Zheng, Zheng
    Bai, Chenggang
    Qiao, Yu
    Zhang, Zhenyu
    Chen, Cheng
    2015 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE SECURITY AND RELIABILITY (QRS 2015), 2015, : 43 - 48
  • [2] Studying Aging-Related Bug Prediction Using Cross-Project Models
    Qin, Fangyun
    Zheng, Zheng
    Qiao, Yu
    Trivedi, Kishor S.
    IEEE TRANSACTIONS ON RELIABILITY, 2019, 68 (03) : 1134 - 1153
  • [3] Cross-Project Aging-Related Bug Prediction Based on Feature Transfer and Class Imbalance Learning
    Xie, Wenzhi
    Zhang, Chen
    Jia, Kai
    Zhao, Dongdong
    Zhou, Junwei
    Tian, Jing
    Xiang, Jianwen
    2023 IEEE 34TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS, ISSREW, 2023, : 206 - 213
  • [4] An empirical study of factors affecting cross-project aging-related bug prediction with TLAP
    Qin, Fangyun
    Wan, Xiaohui
    Yin, Beibei
    SOFTWARE QUALITY JOURNAL, 2020, 28 (01) : 107 - 134
  • [5] An empirical study of factors affecting cross-project aging-related bug prediction with TLAP
    Fangyun Qin
    Xiaohui Wan
    Beibei Yin
    Software Quality Journal, 2020, 28 : 107 - 134
  • [6] 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
    2021 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2021), 2021, : 350 - 358
  • [7] Cross-Project Aging-Related Bug Prediction Based on Joint Distribution Adaptation and Improved Subclass Discriminant Analysis
    Xu, Bin
    Zhao, Dongdong
    Jia, Kai
    Zhou, Junwei
    Tian, Jing
    Xiang, Jianwen
    2020 IEEE 31ST INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2020), 2020, : 325 - 334
  • [8] A Software Aging-Related Bug Prediction Framework Based on Deep Learning and Weakly Supervised Oversampling
    Zhou, Yancai
    Zhang, Chen
    Jia, Kai
    Zhao, Dongdong
    Xiang, Jianwen
    2022 IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW 2022), 2022, : 185 - 192
  • [9] Generative Adversarial Networks-Based Imbalance Learning in Software Aging-Related Bug Prediction
    Chouhan, Satyendra Singh
    Rathore, Santosh Singh
    IEEE TRANSACTIONS ON RELIABILITY, 2021, 70 (02) : 626 - 642
  • [10] Cross-project concurrency bug prediction using domain-adversarial neural network ☆
    Qin, Fangyun
    Zheng, Zheng
    Sui, Yulei
    Gong, Siqian
    Shi, Zhiping
    Trivedi, Kishor S.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 214