国内刊号:11-2560/TP
国际刊号:1000-9825
发布日期:
作者:张芸,刘佳琨,夏鑫,吴明晖,颜晖
单位:张芸,浙江大学城市学院 计算机与计算科学学院, 浙江 杭州 31001511,刘佳琨,浙江大学 计算机科学与技术学院, 浙江 杭州 31000702,夏鑫,Faculty of Information Technology, Monash University, Melbourne, VIC 3800, Australia03,吴明晖,浙江大学城市学院 计算机与计算科学学院, 浙江 杭州 31001504,颜晖,浙江大学城市学院 计算机与计算科学学院, 浙江 杭州 31001505
关键词:缺陷报告定位;信息检索;软件工程
基金:2019年度高层次留学回国人员在杭创新项目
缺陷定位是软件工程研究最活跃的领域之一.大部分软件缺陷都会被提交到类似于Bugzilla和Jira的缺陷追踪系统中.由于提交的缺陷报告数量过多,开发人员不能及时处理,因而迫切需要一个自动化工具来帮助开发人员识别缺陷相关源代码文件.研究人员已提出了大量缺陷定位技术.基于信息检索的软件缺陷定位技术(information retrieval-based bug localization,简称IRBL)利用了缺陷报告的文本特性,并且由于计算成本低、对不同的程序语言更具普适性而成为缺陷定位领域的研究热点,取得了一系列研究成果.然而,IRBL技术也在数据预处理、相似度计算和工程应用等方面存在诸多挑战.鉴于此,对现有的IRBL技术进行梳理总结,主要内容包括:(1)梳理了IRBL中数据预处理的过程和信息检索通用方法;(2)对IRBL技术中利用的数据特征进行了详细的分类和总结;(3)总结了技术评估中使用的性能评估指标;(4)归纳出了IRBL技术的关键问题;(5)展望了IRBL技术的未来发展.
来源:2020年第8期
《软件学报》期刊编辑部