主页期刊介绍编委会编辑部服务介绍道德声明在线审稿编委办公编辑办公English
2019-2020年专刊出版计划 微信服务介绍 最新一期:2019年第1期
     
在线出版
各期目录
纸质出版
分辑系列
论文检索
论文排行
综述文章
专刊文章
美文分享
各期封面
E-mail Alerts
RSS
旧版入口
中国科学院软件研究所
  
投稿指南 问题解答 下载区 收费标准 在线投稿
张文,李自强,杜宇航,杨叶.MethodLocator:一种方法级别的细粒度软件缺陷定位方法.软件学报,0,(0):0
MethodLocator:一种方法级别的细粒度软件缺陷定位方法
MethodLocator: A fine-grained bug location approach with the method level
投稿时间:2017-09-06  修订日期:2017-10-31
DOI:10.13328/j.cnki.jos.005565
中文关键词:  缺陷报告  MethodLocator  细粒度缺陷定位  方法级别  词向量表示
英文关键词:Bug report  MethodLocator  Fine-grained bug location  Method level  Word vector
基金项目:国家自然科学基金(61379046,61432001);西安市科技计划创新基金项目(文理专项,2016CXWL21)
作者单位E-mail
张文 北京化工大学 经济管理学院, 北京 100029
北京工业大学 经济管理学院, 北京 100124 
zhangwen@mail.buct.edu.cn 
李自强 北京化工大学 经济管理学院, 北京 100029  
杜宇航 北京化工大学 经济管理学院, 北京 100029  
杨叶 斯蒂文斯理工学院系统创新系, 美国新泽西霍博肯市, 07030  
摘要点击次数: 599
全文下载次数: 363
中文摘要:
      当软件缺陷报告在跟踪系统中被指派给开发人员进行缺陷修复之后,缺陷修复人员就需要根据提交的缺陷报告来进行软件缺陷定位并做出相应的代码变更以修复该软件缺陷.在缺陷修复的整个过程之中,软件缺陷定位占用了开发人员大量的时间.本文提出了一种方法级别的细粒度软件缺陷定位方法MethodLocator,以提高软件修复人员的工作效率.MethodLocator首先对缺陷报告和源代码方法体利用词向量(word2vec)和TF-IDF结合的方法进行向量表示,然后根据源代码文件中方法体之间的相似度,对方法体进行扩充,最后对扩充后的方法体和缺陷报告计算其余弦距离并排序,来定位为修复软件缺陷所需做出变更的方法.在四个开源软件项目ArgoUML,Ant,Maven和Kylin上的实验结果表明,MethodLocator方法优于现有的缺陷定位方法,它能有效地将软件缺陷定位到源代码的方法级别上.
英文摘要:
      When a software bug report is assigned to a developer for bug resolution, the developer needs to locate the bug in a source code file and make code changes correspondingly to resolve the software bug. In fact, most of time of the developer is spent on bug location in the whole process of bug resolution. This paper proposes a method level fine-grained bug location approach, called MethodLocator, to improve the efficiency of software bug resolution. Firstly, takes the vector representation of the bug report and the source code method body using the word vector (word2vec) and TF-IDF. Secondly, MethodLocator augments method body of each method based on similarities among all method bodies in the source code files. Thirdly, MethodLocator locates methods for change to resolve the bug based on similarities between the bug report and the augmented methods. Experimental results on four open source software projects as ArgoUML, Ant, Maven and Kylin demonstrate that MethodLocator is better than state-of-the-art techniques in method level bug location.
HTML  下载PDF全文  查看/发表评论  下载PDF阅读器
 

京公网安备 11040202500064号

主办单位:中国科学院软件研究所 中国计算机学会
编辑部电话:+86-10-62562563 E-mail: jos@iscas.ac.cn
Copyright 中国科学院软件研究所《软件学报》版权所有 All Rights Reserved
本刊全文数据库版权所有,未经许可,不得转载,本刊保留追究法律责任的权利