基于软件历史仓库和抽象语法树的相似缺陷识别方法
万方数据知识服务平台
应用市场
我的应用
会员HOT
万方期刊
×

点击收藏,不怕下次找不到~

@万方数据
会员HOT

期刊专题

10.3969/j.issn.1001-506X.2020.10.31

基于软件历史仓库和抽象语法树的相似缺陷识别方法

引用
软件开发过程中,软件开发人员常常通过搜索软件历史仓库(historical software repository,HSR),再经复制/粘贴以实现软件复用.HSR中会保存被复用的代码的缺陷及修复信息,辅助处理相似缺陷.基于此,提出一种基于HSR挖掘的相似缺陷识别方法.首先,基于变更日志的分析,从HSR中提取出已知缺陷的模块,建立bug模块库.然后,采用基于抽象语法树(abstract syntax tree,AST)的相似代码检测方法,识别待测试软件与bug模块库中相似的代码,并借助HSR中保存的相应缺陷及修复信息,完成待测试软件中可能包含潜在缺陷的模块的识剐.同时,为提高相似代码的识别精度,优化基于AST的代码特征度量.在18个C程序、164对克隆代码上进行实验,结果表明所提方法能够识别出全部相似代码且性能优于已有工具.在人工构建的bug模块库上验证了代码相似性对相似缺陷识别的作用.最后,在8个真实的大型C项目上进行验证,平均缺陷召回率达到94%,表明挖掘HSR可以有效地为跨项目传播的相似代码提供缺陷理解支持.

软件复用、软件历史仓库、克隆代码、相似缺陷、抽象语法树

42

TP311.5(计算技术、计算机技术)

国家自然科学基金;“十三五”国家重点研发计划

2020-11-04(万方平台首次上网日期,不代表论文的发表时间)

共10页

2399-2408

相关文献
评论
暂无封面信息
查看本期封面目录

系统工程与电子技术

1001-506X

11-2422/TN

42

2020,42(10)

相关作者
相关机构

专业内容知识聚合服务平台

国家重点研发计划“现代服务业共性关键技术研发及应用示范”重点专项“4.8专业内容知识聚合服务技术研发与创新服务示范”

国家重点研发计划资助 课题编号:2019YFB1406304
National Key R&D Program of China Grant No. 2019YFB1406304

©天津万方数据有限公司 津ICP备20003920号-1

信息网络传播视听节目许可证 许可证号:0108284

网络出版服务许可证:(总)网出证(京)字096号

违法和不良信息举报电话:4000115888    举报邮箱:problem@wanfangdata.com.cn

举报专区:https://www.12377.cn/

客服邮箱:op@wanfangdata.com.cn