Effort-Aware semi-Supervised just-in-Time defect prediction

被引:37
|
作者
Li, Weiwei [1 ]
Zhang, Wenzhou [2 ]
Jia, Xiuyi [2 ]
Huang, Zhiqiu [3 ]
机构
[1] Nanjing Univ Aeronaut & Astronaut, Coll Astronaut, Nanjing 210016, Peoples R China
[2] Nanjing Univ Sci & Technol, Sch Comp Sci & Engn, Nanjing 210094, Peoples R China
[3] Nanjing Univ Aeronaut & Astronaut, Coll Comp Sci & Technol, Nanjing 210016, Peoples R China
基金
国家重点研发计划; 中国国家自然科学基金;
关键词
Defect prediction; Just-in-time; Tri-training; Effort-aware; SOFTWARE; MODELS;
D O I
10.1016/j.infsof.2020.106364
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software defect prediction is an important technique that can help practitioners allocate their quality assurance efforts. In recent years, just-in-time (JIT) defect prediction has attracted considerable interest, as it enables developers to identify risky changes at check-in time. Objective: Many studies have conducted research from supervised and unsupervised perspectives. A model that does not rely on label information would be preferred. However, the performance of unsupervised models proposed by previous studies in the classification scenario was unsatisfactory due to the lack of supervised information. Furthermore, most supervised models fail to outperform simple unsupervised models in the ranking scenario. To overcome this weakness, we conduct research from the semi-supervised perspective that only requires a small quantity of labeled data for training. Method: In this paper, we propose a semi-supervised model for JIT defect prediction named Effort-Aware TriTraining (EATT), which is an effort-aware method using a greedy strategy to rank changes. We compare EATT with the state-of-the-art supervised and unsupervised models with respect to different labeled rate. Results: The experimental results on six open-source projects demonstrate that EATT outperforms existing supervised and unsupervised models for effort-aware JIT defect prediction, and has similar or superior performance in classifying defect-inducing changes. Conclusion: The results show that EATT can not only achieve high classification accuracy as supervised models, but also offer more practical value than other compared models from the perspective of the effort needed to review changes.
引用
收藏
页数:17
相关论文
共 50 条
  • [21] On effort-aware metrics for defect prediction
    Jonida Çarka
    Matteo Esposito
    Davide Falessi
    Empirical Software Engineering, 2022, 27
  • [22] Improving effort-aware just-in-time defect prediction with weighted code churn and multi-objective slime mold algorithm
    Dai, Hongming
    Xi, Jianqing
    Dai, Hong-Liang
    HELIYON, 2024, 10 (18)
  • [23] Just-in-time semi-supervised soft sensor for quality prediction in industrial rubber mixers
    Zheng, Wenjian
    Liu, Yi
    Gao, Zengliang
    Yang, Jianguo
    CHEMOMETRICS AND INTELLIGENT LABORATORY SYSTEMS, 2018, 180 : 36 - 41
  • [24] Revisiting 'revisiting supervised methods for effort-aware cross-project defect prediction'
    Li, Fuyang
    Yang, Peixin
    Keung, Jacky Wai
    Hu, Wenhua
    Luo, Haoyu
    Yu, Xiao
    IET SOFTWARE, 2023, 17 (04) : 472 - 495
  • [25] Revisiting Supervised and Unsupervised Methods for Effort-Aware Cross-Project Defect Prediction
    Ni, Chao
    Xia, Xin
    Lo, David
    Chen, Xiang
    Gu, Qing
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (03) : 786 - 802
  • [26] Effort-Aware Just-in-Time Bug Prediction for Mobile Apps Via Cross-Triplet Deep Feature Embedding
    Xu, Zhou
    Zhao, Kunsong
    Zhang, Tao
    Fu, Chunlei
    Yan, Meng
    Xie, Zhiwen
    Zhang, Xiaohong
    Catolino, Gemma
    IEEE TRANSACTIONS ON RELIABILITY, 2022, 71 (01) : 204 - 220
  • [27] Learning to rank software modules for effort-aware defect prediction
    Rao, Jiqing
    Yu, Xiao
    Zhang, Chen
    Zhou, Junwei
    Xiang, Jianwen
    2021 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2021), 2021, : 372 - 380
  • [28] An Empirical Study of Learning to Rank Techniques for Effort-Aware Defect Prediction
    Yu, Xiao
    Bennin, Kwabena Ebo
    Liu, Jin
    Keung, Jacky Wai
    Yin, Xiaofei
    Xu, Zhou
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER), 2019, : 298 - 309
  • [29] On the relative value of clustering techniques for Unsupervised Effort-Aware Defect Prediction
    Yang, Peixin
    Zhu, Lin
    Zhang, Yanjiao
    Ma, Chuanxiang
    Liu, Liming
    Yu, Xiao
    Hu, Wenhua
    EXPERT SYSTEMS WITH APPLICATIONS, 2024, 245
  • [30] Finding the best learning to rank algorithms for effort-aware defect prediction
    Yu, Xiao
    Dai, Heng
    Li, Li
    Gu, Xiaodong
    Keung, Jacky Wai
    Bennin, Kwabena Ebo
    Li, Fuyang
    Liu, Jin
    INFORMATION AND SOFTWARE TECHNOLOGY, 2023, 157