软件学报

北大核心,INSPEC,JST,Pж(AJ),EI

国内刊号:11-2560/TP

国际刊号:1000-9825

软件学报杂志2024年第5期:开源软件缺陷的跨项目相关问题推荐方法

发布日期:

作者:刘宝川,张莉,刘桢炜,蒋竞

单位:刘宝川,软件开发环境国家重点实验室(北京航空航天大学), 北京 10019111,张莉,软件开发环境国家重点实验室(北京航空航天大学), 北京 10019102,刘桢炜,软件开发环境国家重点实验室(北京航空航天大学), 北京 10019103,蒋竞,软件开发环境国家重点实验室(北京航空航天大学), 北京 10019104

关键词:开源项目;缺陷修复;跨项目相关问题;问题推荐

基金:科技创新2030—“新一代人工智能”重大项目(2021ZD0112901);国家自然科学基金(62177003)

GitHub是著名的开源软件开发社区, 支持开发人员在开源项目中使用问题追踪系统来处理问题. 在软件缺陷问题的讨论过程中, 开发人员可能指出与该缺陷问题相关的其他项目问题(称为跨项目相关问题), 为缺陷问题的修复提供参考信息. 然而, GitHub平台中托管了超过2亿的开源项目和12亿个问题, 导致人工识别和获取跨项目相关问题的工作极其耗时. 提出为缺陷问题自动化推荐跨项目相关问题的方法CPIRecom. 为了构建预选集, 采用项目之间历史相关问题对的数量和问题发布时间间隔筛选问题. 其次, 为了精准推荐, 采用BERT预训练模型提取文本特征, 分析项目特征. 然后使用随机森林算法计算预选问题与缺陷问题的相关概率, 最终根据相关概率排名得到推荐列表. 模拟CPIRecom方法在GitHub平台的使用情况. CPIRecom方法的平均倒数排名达到0.603, 前5项查全率达到0.715.

来源:2024年第5期

《软件学报》期刊编辑部

查看软件学报杂志2024年第5期

联系我们

  • 地址:北京8718信箱
  • 电话:010-62562563
  • E-mail:jos (a) iscas. ac. cn

咨询工作人员