Predicting the objective and priority of issue reports in software repositories

被引:39
|
作者
Izadi, Maliheh [1 ]
Akbari, Kiana [1 ]
Heydarnoori, Abbas [1 ]
机构
[1] Sharif Univ Technol, Intelligent Software Engn Lab, Tehran, Iran
关键词
Software evolution and maintenance; Mining software repositories; Issue reports; Classification; Prioritization; Machine learning; Natural language processing; INTERRATER RELIABILITY; KAPPA; CODE; COEFFICIENT; USAGE;
D O I
10.1007/s10664-021-10085-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software repositories such as GitHub host a large number of software entities. Developers collaboratively discuss, implement, use, and share these entities. Proper documentation plays an important role in successful software management and maintenance. Users exploit Issue Tracking Systems, a facility of software repositories, to keep track of issue reports, to manage the workload and processes, and finally, to document the highlight of their team's effort. An issue report is a rich source of collaboratively-curated software knowledge, and can contain a reported problem, a request for new features, or merely a question about the software product. As the number of these issues increases, it becomes harder to manage them manually. GitHub provides labels for tagging issues, as a means of issue management. However, about half of the issues in GitHub's top 1000 repositories do not have any labels. In this work, we aim at automating the process of managing issue reports for software teams. We propose a two-stage approach to predict both the objective behind opening an issue and its priority level using feature engineering methods and state-of-the-art text classifiers. To the best of our knowledge, we are the first to fine-tune a Transformer for issue classification. We train and evaluate our models in both project-based and cross-project settings. The latter approach provides a generic prediction model applicable for any unseen software project or projects with little historical data. Our proposed approach can successfully predict the objective and priority level of issue reports with 82% (fine-tuned RoBERTa) and 75% (Random Forest) accuracy, respectively. Moreover, we conducted human labeling and evaluation on unlabeled issues from six unseen GitHub projects to assess the performance of the cross-project model on new data. The model achieves 90% accuracy on the sample set. We measure inter-rater reliability and obtain an average Percent Agreement of 85.3% and Randolph's free-marginal Kappa of 0.71 that translate to a substantial agreement among labelers.
引用
收藏
页数:37
相关论文
共 50 条
  • [1] Predicting the objective and priority of issue reports in software repositories
    Maliheh Izadi
    Kiana Akbari
    Abbas Heydarnoori
    Empirical Software Engineering, 2022, 27
  • [2] Ethics in the mining of software repositories
    Gold, Nicolas E.
    Krinke, Jens
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (01)
  • [3] Predicting the Change Impact of Resolving Defects by Leveraging the Topics of Issue Reports in Open Source Software Systems
    Assi, Maram
    Hassan, Safwat
    Georgiou, Stefanos
    Zou, Ying
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (06)
  • [4] Mining software repositories for software architecture - A systematic mapping study
    Soliman, Mohamed
    Albonico, Michel
    Malavolta, Ivano
    Wortmann, Andreas
    INFORMATION AND SOFTWARE TECHNOLOGY, 2025, 181
  • [5] Classifying Software Issue Reports through Association Mining
    Zolkeply, Mohd Syafiq
    Shao, Jianhua
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1860 - 1863
  • [6] Emotion Based Automated Priority Prediction for Bug Reports
    Umer, Qasim
    Liu, Hui
    Sultan, Yasir
    IEEE ACCESS, 2018, 6 : 35743 - 35752
  • [7] Emerging topics in mining software repositories: Machine learning in software repositories and datasets
    Güemes-Peña D.
    López-Nozal C.
    Marticorena-Sánchez R.
    Maudes-Raedo J.
    Progress in Artificial Intelligence, 2018, 7 (3) : 237 - 247
  • [8] Mining Defect Reports for Predicting Software Maintenance Effort
    Jindal, Rajni
    Malhotra, Ruchika
    Jain, Abha
    2015 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2015, : 270 - 276
  • [9] Application of Software Analytics Techniques in Software Repositories
    de Oliveira Rodrigues, Bruno Rafael
    Parreiras, Fernando Silva
    ABAKOS, 2018, 6 (02): : 36 - 54
  • [10] Ethics in the mining of software repositories
    Nicolas E. Gold
    Jens Krinke
    Empirical Software Engineering, 2022, 27