-
题名方法级别的细粒度软件缺陷定位方法
被引量:10
- 1
-
-
作者
张文
李自强
杜宇航
杨叶
-
机构
北京化工大学经济管理学院
北京工业大学经济管理学院
School of Systems and Enterprises
-
出处
《软件学报》
EI
CSCD
北大核心
2019年第2期195-210,共16页
-
基金
国家自然科学基金(61379046
61432001)
西安市科技计划(2016CXWL21)~~
-
文摘
当软件缺陷报告在跟踪系统中被指派给开发人员进行缺陷修复之后,缺陷修复人员就需要根据提交的缺陷报告来进行软件缺陷定位,并做出相应的代码变更,以修复该软件缺陷.在缺陷修复的整个过程中,软件缺陷定位占用了开发人员大量的时间.提出了一种方法级别的细粒度软件缺陷定位方法MethodLocator,以提高软件修复人员的工作效率.MethodLocator首先对缺陷报告和源代码方法体利用词向量(word2vec)和TF-IDF结合的方法进行向量表示;然后,根据源代码文件中方法体之间的相似度对方法体进行扩充;最后,通过对扩充后的方法体和缺陷报告计算其余弦距离并排序,来定位为修复软件缺陷所需做出变更的方法.在4个开源软件项目Argo UML、Ant、Maven和Kylin上的实验结果表明,MethodLocator方法优于现有的缺陷定位方法,它能够有效地将软件缺陷定位到源代码的方法级别上.
-
关键词
缺陷报告
methodlocator
细粒度缺陷定位
方法级别
词向量表示
-
Keywords
bug report
methodlocator
fine-grained bug location
method level
word vector representation
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-