大数据 ›› 2021, Vol. 7 ›› Issue (1): 48-63.doi: 10.11959/j.issn.2096-0271.2021004

• 专题:数据驱动的软件智能化开发 • 上一篇    下一篇

基于大数据的开源项目缺陷报告智能预检技术

席圣渠1,2, 徐锋1,2, 陈鑫1,2, 李宣东1,2   

  1. 1 南京大学计算机科学与技术系,江苏 南京 210023
    2 计算机软件新技术国家重点实验室(南京大学),江苏 南京 210023
  • 出版日期:2021-01-15 发布日期:2021-01-01
  • 作者简介:席圣渠(1992- ),男,南京大学计算机科学与技术系博士生,主要研究方向为基于深度学习的软件智能开发方法
    徐锋(1975- ),男,博士,南京大学计算机科学与技术系教授、博士生导师,主要研究方向为智能化软件可信术
    陈鑫(1975- ),男,博士,南京大学计算机科学与技术系副教授,主要研究方向为嵌入式系统、软件建模与分、软件测试与验证
    李宣东(1963- ),男,博士,南京大学计算机科学与技术系教授、博士生导师,软件学院院长,主要研究方向为软件建模与分析、软件测试与验证
  • 基金资助:
    国家重点研发计划基金资助项目(2016YFB1000800);国家自然科学基金资助项目(61672274);国家自然科学基金资助项目(61702252);江苏省协同创新中心项目

Big-data based intelligent bug triage techniques for open-source projects

Shengqu XI1,2, Feng XU1,2, Xin CHEN1,2, Xuandong LI1,2   

  1. 1 Department of Computer Science, Nanjing University, Nanjing 210023, China
    2 State Key Laboratory for Novel Software Technology at Nanjing University, Nanjing 210023, China
  • Online:2021-01-15 Published:2021-01-01
  • Supported by:
    The National Key Research and Development Program of China(2016YFB1000800);The National Natural Science Foundation of China(61672274);The National Natural Science Foundation of China(61702252);Collaborative Innovation Center of Novel Software Technology and Industrialization of Jiangsu Province

摘要:

缺陷报告预检目标在于确定优先级和修复措施,是保障软件可信的关键环节。然而,在日益普及的开源项目中,由于缺陷数量众多、缺乏组织管理等特性,人工预检难以及时完成,迫切需要基于大数据的自动化、智能化预检技术。结合工业界、学术界对缺陷报告预检的认知,提出了一种智能化缺陷报告预检技术框架,全面系统地归纳了缺陷报告预检中存在的3个关键任务:缺陷优先级分类、缺陷分派、缺陷再分派,并结合开源项目的特点提出了相关技术。实验结果初步验证了上述技术的合理性和有效性。

关键词: 缺陷报告预检, 缺陷优先级, 缺陷分派, 缺陷再分派

Abstract:

Bug triage aims to determine the priority and repair measures and is critical in ensuring software trustability. However, in the increasingly popular open-source projects, due to a large number of defects and lack of organization and management, it is challenging to triage all the bug reports by hand on time, making big-data based, automated and intelligent bug triage urgent. An intelligent bug triage technical framework based on industry and academia’s cognition was proposed, and three key tasks: bug priority classification, bug assignment, and bug reassignment, were identified comprehensively and systematically. Related technologies for the characteristics of open-source projects were proposed. The preliminary experiment results show the reasonableness and effectiveness of the above techniques.

Key words: bug triage, bug prioritization, bug assignment, bug re-assignment

中图分类号: 

No Suggested Reading articles found!