跳到主要导航 跳到搜索 跳到主要内容

开源软件缺陷的跨项目相关问题推荐方法

  • Beihang University

科研成果: 期刊稿件文章同行评审

摘要

GitHub is a well-known open-source software development community that supports developers using the issue tracking system in each open-source project on GitHub to address issues. During the discussion of an issue about a defect, the developer may point out issues from other projects correlated to the defect, which are called cross-project issues, so as to provide reference information for fixing the defect. However, there are more than 200 million open-source projects and 1.2 billion issues on the GitHub platform, making it time-consuming to identify and acquire cross-project issues manually. This study presents a cross-project issue recommendation method CPIRecom for open-source software defects. This study builds a pre-selection set by filtering issues based on the number of historical issue pairs and the time interval for reporting issues. Then, the study also proposes an accurate recommendation model, which extracts textual features based on the pre-trained model of BERT, analyzes features of projects, calculates the relevant probability between defects and issues from the pre-selection set based on a random forest classifier, and obtains the recommendation list according to the ranking. This study simulates the application of CPIRecom method on GitHub platform. The mean reciprocal rank of CPIRecom method reaches 0.603, and the Recall@5 reaches 0.715 on the simulative test set.

投稿的翻译标题Cross-project Issue Recommendation Method for Open-source Software Defects
源语言繁体中文
页(从-至)2340-2358
页数19
期刊Ruan Jian Xue Bao/Journal of Software
35
5
DOI
出版状态已出版 - 5月 2024

关键词

  • cross-project issue
  • defect fixing
  • open-source project
  • recommendation of issue

学术指纹

探究 '开源软件缺陷的跨项目相关问题推荐方法' 的科研主题。它们共同构成独一无二的学术指纹。

引用此