软件学报
軟件學報
연건학보
JOURNAL OF SOFTWARE
2014年
6期
1169-1179
,共11页
缺陷定位%缺陷修复%缺陷报告%推荐方法%高斯过程
缺陷定位%缺陷脩複%缺陷報告%推薦方法%高斯過程
결함정위%결함수복%결함보고%추천방법%고사과정
bug localization%bug fix%bug report%recommendation method%Gaussian processes
在软件系统中,缺陷定位是缺陷修复的一个关键环节,如果能将缺陷自动定位到很小的范围,将会极大地降低缺陷修复的难度.基于高斯过程提出了一种缺陷定位方法(GPBL),即针对每个缺陷,向开发人员推荐这个缺陷可能存在于哪些源文件中,从而帮助开发人员快速修复缺陷.为了验证方法的有效性,采集了开源软件 Eclipse 和Argouml中的数据,实验结果表明,高斯过程缺陷定位的查全率和查准率平均分别为87.16%和78.90%.与基于LDA的缺陷定位方法进行比较,表明高斯过程更能准确定位缺陷的位置.
在軟件繫統中,缺陷定位是缺陷脩複的一箇關鍵環節,如果能將缺陷自動定位到很小的範圍,將會極大地降低缺陷脩複的難度.基于高斯過程提齣瞭一種缺陷定位方法(GPBL),即針對每箇缺陷,嚮開髮人員推薦這箇缺陷可能存在于哪些源文件中,從而幫助開髮人員快速脩複缺陷.為瞭驗證方法的有效性,採集瞭開源軟件 Eclipse 和Argouml中的數據,實驗結果錶明,高斯過程缺陷定位的查全率和查準率平均分彆為87.16%和78.90%.與基于LDA的缺陷定位方法進行比較,錶明高斯過程更能準確定位缺陷的位置.
재연건계통중,결함정위시결함수복적일개관건배절,여과능장결함자동정위도흔소적범위,장회겁대지강저결함수복적난도.기우고사과정제출료일충결함정위방법(GPBL),즉침대매개결함,향개발인원추천저개결함가능존재우나사원문건중,종이방조개발인원쾌속수복결함.위료험증방법적유효성,채집료개원연건 Eclipse 화Argouml중적수거,실험결과표명,고사과정결함정위적사전솔화사준솔평균분별위87.16%화78.90%.여기우LDA적결함정위방법진행비교,표명고사과정경능준학정위결함적위치.
In software systems, bug localization is a key step in the bug fix process. By automatically narrowing down potential bug locations, the difficulty of bug fix is greatly reduced. In this paper, a bug localization method based on Gaussian processes, called Gaussian processes bug localization (GPBL) is proposed. This method can facilitate fixing bugs for the developers, by recommending source files that may contain bugs. In order to evaluate GPBL, the open-source software Eclipse and Argouml are employed as data sources. Experimental results show that GPBL can achieve 87.16%recall and 78.90%precision on average. In addition, GPBL can locate relevant buggy files more accurately compared with LDA-based bug localization methods.