首页 | 本学科首页   官方微博 | 高级检索  
     

一种语义保持的C克隆代码无定型过程提取方法
引用本文:边奕心,王甜甜,苏小红,马培军.一种语义保持的C克隆代码无定型过程提取方法[J].计算机研究与发展,2013,50(7).
作者姓名:边奕心  王甜甜  苏小红  马培军
作者单位:哈尔滨工业大学计算机科学与技术学院 哈尔滨 150001
摘    要:克隆代码又被称为重复代码,是一种代码坏味,针对传统的保持语法结构不变的过程提取方法提取克隆代码时存在的对某些克隆代码无法直接提取的问题,提出一种新的语义保持的克隆代码无定型过程提取方法,该方法结合程序依赖图和抽象语法树对程序进行语义分析,取消了传统的保持语法结构不变的过程提取算法对语句结构一致性的约束,保留了语义一致性约束,从而解决了传统方法不易处理的连续但不能直接提取的克隆代码提取问题,降低了对未标记语句提升的需求,并且不需要对跳转语句进行特殊处理.实验结果表明该方法可以提取传统的保持语法结构不变的过程提取方法不能提取的克隆代码,提高了克隆代码过程提取的准确性和适用性.

关 键 词:无定型过程提取  克隆代码  程序依赖图  抽象语法树  语义

A Semantics-Preserving Amorphous Procedure Extraction Method for C Clone Code
Bian Yixin , Wang Tiantian , Su Xiaohong , Ma Peijun.A Semantics-Preserving Amorphous Procedure Extraction Method for C Clone Code[J].Journal of Computer Research and Development,2013,50(7).
Authors:Bian Yixin  Wang Tiantian  Su Xiaohong  Ma Peijun
Abstract:
Keywords:amorphous procedure extraction  clone code  program dependence graph  abstract syntax tree  semantic
本文献已被 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号