-
题名开源软件缺陷的跨项目相关问题推荐方法
- 1
-
-
作者
刘宝川
张莉
刘桢炜
蒋竞
-
机构
软件开发环境国家重点实验室(北京航空航天大学)
-
出处
《软件学报》
EI
CSCD
北大核心
2024年第5期2340-2358,共19页
-
基金
科技创新2030—“新一代人工智能”重大项目(2021ZD0112901)
国家自然科学基金(62177003)。
-
文摘
GitHub是著名的开源软件开发社区,支持开发人员在开源项目中使用问题追踪系统来处理问题.在软件缺陷问题的讨论过程中,开发人员可能指出与该缺陷问题相关的其他项目问题(称为跨项目相关问题),为缺陷问题的修复提供参考信息.然而,GitHub平台中托管了超过2亿的开源项目和12亿个问题,导致人工识别和获取跨项目相关问题的工作极其耗时.提出为缺陷问题自动化推荐跨项目相关问题的方法CPIRecom.为了构建预选集,采用项目之间历史相关问题对的数量和问题发布时间间隔筛选问题.其次,为了精准推荐,采用BERT预训练模型提取文本特征,分析项目特征.然后使用随机森林算法计算预选问题与缺陷问题的相关概率,最终根据相关概率排名得到推荐列表.模拟CPIRecom方法在GitHub平台的使用情况.CPIRecom方法的平均倒数排名达到0.603,前5项查全率达到0.715.
-
关键词
开源项目
缺陷修复
跨项目相关问题
问题推荐
-
Keywords
open-source project
defect fixing
cross-project issue
recommendation of issue
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-