Effective Recommendation of Cross-Project Correlated Issues Based on Issue Metrics.

Hao Ren,Mingliang Ma,Xiaowei Zhang,Yulu Cao,Changhai Nie
DOI: https://doi.org/10.1145/3609437.3609462
2023-01-01
Abstract:The calling relationship between projects becomes complicated as the number of open-source projects increases. Different issues across projects can also be related, referred to as cross-project correlated issues (CPCIs), and bring new challenges for developers to fix these issues. When solving these CPCIs, developers have to accurately locate the source code that causes it in the current project and also needs to know the related issues in other projects. However, few studies have proposed specific methods to help developers effectively address these CPCIs, i.e., find related issues for CPCIs. This paper proposes a novel issue recommendation model for CPCIs. When developers fix a CPCI, they can find its associated issues based on our model. We first extract 26 issue metrics on CPCIs from four aspects: text similarity, cooperative relationship between developers, developers’ familiarity with the project, and developers’ fixing experience. Then, we utilize three classifiers (SVM, Logistic Regression, and Random Forest) to build CPCI recommendation models. To evaluate the model’s performance, we construct three baseline models based on text features and build experiments in the Python scientific computing software ecosystem, which mainly includes seven open-source software libraries. Moreover, we employ three indicators to measure the experimental results, i.e., MAP, MRR, and Recall-rate@k. The CPCI recommendation models built based on issue features have significantly better experimental results than the baseline models in most cases, which indicates that these issue metrics help recommend CPCIs.
What problem does this paper attempt to address?