- 专利标题: 一种基于Stack Overflow和commit库的bug定位方法
- 专利标题(英): Bug positioning method based on Stack Overflow and commit libraries
-
申请号: CN201610824966.6申请日: 2016-09-09
-
公开(公告)号: CN106407113A公开(公告)日: 2017-02-15
- 发明人: 孙小兵 , 赵书鹏 , 李斌 , 杨辉
- 申请人: 扬州大学
- 申请人地址: 江苏省扬州市大学南路88号
- 专利权人: 扬州大学
- 当前专利权人: 扬州大学
- 当前专利权人地址: 江苏省扬州市大学南路88号
- 代理机构: 南京中新达专利代理有限公司
- 代理商 孙鸥; 朱杰
- 主分类号: G06F11/36
- IPC分类号: G06F11/36
摘要:
本发明涉及一种基于Stack Overflow和commit库的bug定位方法。本发明将用户提交的问题分解成问题段、代码段、stack trace段,使用RAKE算法提取出关键字匹配,计算所占比重,导出问题答案对,提取代码段,整合为问题代码段+答案代码段形式,使用RAKE提取关键字,设定为标签tag,再使用tag-LDA对commit库处理,建立主题模型,匹配,筛选出匹配度大于等于0.3的commit相应代码段,进行文本相似度匹配和利用由节点组成的程序依赖图对堆栈追踪stack trace进行结构相似度匹配,计算30%×文本相似度+70%×结构相似度的结果并推荐。本发明克服了无视多人参与其中的众包知识库,bug定位的准确率不高的缺陷。本发明结合了Stack Overflow问题库和软件Commit库中的信息,来对bug做出更好更精确的定位,对Latent Dirichlet Allocation模型拓展应用。
公开/授权文献
- CN106407113B 一种基于Stack Overflow和commit库的bug定位方法 公开/授权日:2018-12-11