Identifying and predicting key features to support bug reporting

被引:3
|
作者
Karim, Md Rejaul [1 ]
Ihara, Akinori [2 ]
Choi, Eunjong [3 ]
Iida, Hajimu [1 ]
机构
[1] Nara Inst Sci & Technol, Grad Sch Informat Sci, Nara, Japan
[2] Wakayama Univ, Fac Syst Engn, Wakayama, Japan
[3] Kyoto Inst Technol, Fac Informat & Human Sci, Kyoto, Japan
关键词
bug report; open-source projects; prediction models;
D O I
10.1002/smr.2184
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Bug reports are the primary means through which developers triage and fix bugs. To achieve this effectively, bug reports need to clearly describe those features that are important for the developers. However, previous studies have found that reporters do not always provide such features. Therefore, we first perform an exploratory study to identify the key features that reporters frequently miss in their initial bug report submissions. Then, we propose an approach that predicts whether reporters should provide certain key features to ensure a good bug report. A case study of the bug reports for Camel, Derby, Wicket, Firefox, and Thunderbird projects shows that Steps to Reproduce, Test Case, Code Example, Stack Trace, and Expected Behavior are the additional features that reporters most often omit from their initial bug report submissions. We also find that these features significantly affect the bug-fixing process. On the basis of our findings, we build and evaluate classification models using four different text-classification techniques to predict key features by leveraging historical bug-fixing knowledge. The evaluation results show that our models can effectively predict the key features. Our comparative study of different text-classification techniques shows that naive Bayes multinomial (NBM) outperforms other techniques. Our findings can benefit reporters to improve the contents of bug reports.
引用
收藏
页数:24
相关论文
共 50 条
  • [1] Key Features Recommendation to Improve Bug Reporting
    Rejaul, Karim Md
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES (ICSSP 2019), 2019, : 1 - 4
  • [2] IDENTIFYING KEY FEATURES IN PROGRAMS FOR GIFTED
    RENZULLI, JS
    EXCEPTIONAL CHILDREN, 1968, 35 (03) : 217 - 221
  • [3] Key Features of Medication Error Reporting in VigiBase
    Juhlin, K.
    Star, K.
    Noren, G. N.
    DRUG SAFETY, 2014, 37 (10) : 864 - 865
  • [4] Understanding Key Features of High-impact Bug Reports
    Karim, Md. Rejaul
    Ihara, Akinori
    Yang, Xin
    Iida, Hajimu
    Matsumoto, Kenichi
    2017 8TH IEEE INTERNATIONAL WORKSHOP ON EMPIRICAL SOFTWARE ENGINEERING IN PRACTICE (IWESEP), 2017, : 53 - 58
  • [5] Automatically Identifying Security Bug Reports via Multitype Features Analysis
    Zou, Deqing
    Deng, Zhijun
    Li, Zhen
    Jin, Hai
    INFORMATION SECURITY AND PRIVACY, 2018, 10946 : 619 - 633
  • [6] Saphenous Neuralgia: Identifying Key Clinical Features
    Rezac, Kari J.
    Herman, Daniel C.
    MEDICINE & SCIENCE IN SPORTS & EXERCISE, 2024, 56 (10) : 1057 - 1057
  • [7] Identifying Key Features in Student Grade Prediction
    Cui, Jiaqi
    Zhang, Yupei
    An, Rui
    Yun, Yue
    Dai, Huan
    Shang, Xuequn
    PROCEEDINGS OF THE 2021 IEEE INTERNATIONAL CONFERENCE ON PROGRESS IN INFORMATICS AND COMPUTING (PIC), 2021, : 519 - 523
  • [8] BugIdentifier: An Approach to Identifying Bugs via Log Mining for Accelerating Bug Reporting Stage
    Xia, Wensheng
    Li, Ying
    Jia, Tong
    Wu, Zhonghai
    2019 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2019), 2019, : 167 - 175
  • [9] Reporting Key Features in Cold-Adapted Bacteria
    Tribelli, Paula M.
    Lopez, Nancy I.
    LIFE-BASEL, 2018, 8 (01):
  • [10] Identifying Key Features from App User Review
    Wu, Huayao
    Deng, Wenjun
    Niu, Xintao
    Nie, Changhai
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 922 - 932