基于软件代码演化信息的克隆谱系提取方法
发布时间:2017-10-07 11:34
本文关键词:基于软件代码演化信息的克隆谱系提取方法
更多相关文章: 克隆代码 克隆映射 演化模式 克隆谱系 演化分析
【摘要】:针对现有克隆演化模式分类不清晰、克隆谱系提取工具少且效率低等问题,提出了根据克隆代码映射关系和演化信息自动构建克隆谱系的方法。首先通过词频向量计算、代码行距以及克隆属性相结合分阶段映射版本间克隆;然后根据映射结果为克隆群和克隆片段添加演化模式;最后串联所有版本中的克隆映射关系和演化模式构建克隆谱系。对4款开源软件进行实验并人工验证,实验结果表明克隆谱系提取工具——ECG的可行性和高效性。此外,从提取结果中发现,在演化过程中约42%的克隆代码未发生变化,发生不一致变化的克隆代码约占3.48%,此类克隆可能会引入潜在bug需要被重点关注。该方法将为克隆代码质量评估和管理提供参考和支持。
【作者单位】: 内蒙古师范大学计算机与信息工程学院;
【关键词】: 克隆代码 克隆映射 演化模式 克隆谱系 演化分析
【基金】:国家自然科学基金资助项目(61462071,61363017) 内蒙古自然科学基金资助项目(2014MS0613) 内蒙古教育厅资助项目(NJZY16045)~~
【分类号】:TP311.52
【正文快照】: 0引言在软件系统开发过程中,开发人员经常拷贝粘贴代码导致出现较多的重复或相似的代码,这种被重复使用的代码称为克隆代码(Code Clone)[1]。现有研究[2]已经表明,一个软件系统存在着较多的克隆代码,据统计,软件系统中存在9%~17%的克隆代码,工业软件中的克隆代码比例更高,克隆
【相似文献】
中国期刊全文数据库 前3条
1 冯秀珍;武丽丽;;科技信息服务网络演化模式研究[J];图书与情报;2011年03期
2 姚志坚,吴翰,邵一华;高技术渗透的机理研究[J];科研管理;1999年04期
3 ;[J];;年期
中国重要会议论文全文数据库 前4条
1 韩江涛;刘国兴;韩凯;;丽水—海丰断裂带南段深部电性结构及演化模式初探[A];中国地球物理学会第二十七届年会论文集[C];2011年
2 周硕愚;吴云;;地壳运动—地震系统自组织演化模式假说[A];中国地球物理2010——中国地球物理学会第二十六届年会、中国地震学会第十三次学术大会论文集[C];2010年
3 黄金钟;;地球系统自组织进化论的基本原理[A];面向21世纪的科技进步与社会经济发展(上册)[C];1999年
4 张亮;栾锡武;;南海新生代构造演化模式的数值模拟[A];中国地球物理学会第二十七届年会论文集[C];2011年
中国博士学位论文全文数据库 前1条
1 钟明;房地产产业联动机制及市场风险演化模式研究[D];华南理工大学;2014年
,本文编号:987589
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/987589.html