基本信息来源于合作网站,原文需代理用户跳转至来源网站获取       
摘要:
代码克隆是指软件程序中一组相同或相近的代码片段,它广泛存在于软件中,因此如何发现代码克隆成为软件维护的一个重要问题。目前已有的克隆检测工具大多针对单一版本进行完整的克隆检测,然而对于大规模、复杂软件系统而言,在软件演化过程中随着代码的改变,不断重新检测代码克隆将花费较高的代价。针对这一问题,提出了一种基于分组的增量克隆检测方法。该方法根据前后两个版本的差异将源代码分为发生变化和未发生变化的两组,通过组内和组间的克隆分析实现增量的克隆检测。基于所提出的方法,在克隆检测工具CCFinderX的基础上实现了一个名为ICDBG(incremental clone detector based on grouping)的原型工具。实验证明,在变更较小时,该方法能够在保证正确性的同时显著减少克隆检测时间。
推荐文章
克隆代码分析方法研究
克隆代码
克隆代码分析
克隆代码维护
缺陷检测
基于bugs的克隆代码稳定性评估方法
克隆代码
bugs
修改频度
稳定性
SVN
基于软件漏洞的克隆代码稳定性评估
克隆代码
漏洞
软件漏洞
曼—惠特尼检验
层次聚类
基于对象语义的恶意代码检测方法
恶意代码检测
系统对象
抗混淆
语义
状态变迁图
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 基于分组的代码克隆增量检测方法
来源期刊 计算机科学与探索 学科 工学
关键词 程序分析 代码克隆 克隆检测 增量
年,卷(期) 2014,(4) 所属期刊栏目 系统软件与软件工程
研究方向 页码范围 446-455
页数 10页 分类号 TP311.53
字数 7276字 语种 中文
DOI 10.3778/j.issn.1673-9418.1311015
五维指标
作者信息
序号 姓名 单位 发文数 被引次数 H指数 G指数
1 彭鑫 复旦大学软件学院软件工程实验室 96 641 15.0 19.0
2 赵文耘 复旦大学软件学院软件工程实验室 154 1327 20.0 28.0
3 林云 复旦大学软件学院软件工程实验室 6 5 2.0 2.0
4 王海 复旦大学软件学院软件工程实验室 5 5 2.0 2.0
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (0)
共引文献  (0)
参考文献  (3)
节点文献
引证文献  (2)
同被引文献  (2)
二级引证文献  (0)
2002(1)
  • 参考文献(1)
  • 二级参考文献(0)
2006(1)
  • 参考文献(1)
  • 二级参考文献(0)
2012(1)
  • 参考文献(1)
  • 二级参考文献(0)
2014(0)
  • 参考文献(0)
  • 二级参考文献(0)
  • 引证文献(0)
  • 二级引证文献(0)
2018(1)
  • 引证文献(1)
  • 二级引证文献(0)
2019(1)
  • 引证文献(1)
  • 二级引证文献(0)
研究主题发展历程
节点文献
程序分析
代码克隆
克隆检测
增量
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
计算机科学与探索
月刊
1673-9418
11-5602/TP
大16开
北京市海淀区北四环中路211号北京619信箱26分箱
82-560
2007
chi
出版文献量(篇)
2215
总下载数(次)
4
总被引数(次)
10748
论文1v1指导