发明公开
- 专利标题: 一种基于代码知识图谱的缺陷定位方法及系统
-
申请号: CN202211190016.4申请日: 2022-09-28
-
公开(公告)号: CN115629760A公开(公告)日: 2023-01-20
- 发明人: 薄莉莉 , 赵芷炜 , 孙小兵 , 何玉亭 , 吴潇雪 , 李斌
- 申请人: 扬州大学
- 申请人地址: 江苏省扬州市大学南路88号
- 专利权人: 扬州大学
- 当前专利权人: 扬州大学
- 当前专利权人地址: 江苏省扬州市大学南路88号
- 代理机构: 南京苏高专利商标事务所
- 代理商 张弛
- 主分类号: G06F8/41
- IPC分类号: G06F8/41 ; G06F16/36 ; G06F16/901 ; G06F40/295 ; G06N3/04
摘要:
本发明公开了一种基于代码知识图谱的缺陷定位方法及系统,从Git版本控制系统中提取源代码,对源代码进行解析生成抽象语法树,基于抽象语法树构建代码知识图谱,同时对Bugzilla缺陷跟踪系统中爬取的缺陷报告的摘要和描述预处理后,进行命名实体识别,以识别出和缺陷相关的实体序列,再将代码知识图谱与缺陷实体序列通过嵌入算法转换为向量化表示,计算两者之间的余弦相似度,按相似度得分降序,生成可疑方法列表,过滤了源代码中陈宇信息的同时,明确缺陷报告中和缺陷相关的实体元素,保留缺陷相关信息,提升缺陷定位的准确性,减少维护人员定位软件缺陷所耗费的时间和精力,提高软件维护的效率。