期刊文献+

一种改进的基于抽象语法树的软件源代码比对算法 被引量:9

An Improved Algorithm based on Abstract Syntax Tree for Source Code Plagiarism Detection
下载PDF
导出
摘要 在软件同源性检测方法中,基于抽象语法树的比对方法能够有效地检测出基于代码全文拷贝、修改变量名、调整代码顺序等的抄袭手段,被广泛用于抄袭检测工具中。但基于抽象语法树的比对方法对于修改变量类型和添加无意义变量的抄袭手段束手无策。针对这种情况,提出了一种基于抽象语法树的改进思想,该思想通过剪去语法树中影响判断的叶子节点的手段来还原检测原文抄袭,能够达到有效检测修改变量类型和添加无意义变量等抄袭的目的。 Among the source code plagiarism detection algorithms used in software engineering, the algorithm based on abstract syntax tree (AST) can effectively detect those plagiarized cases of copying with no modification, modifying variable names and changing the source code sequence, but the algorithm can not detect the cases of modifying the variable type, adding no useful variables and so on. In this paper, we propose an improved algorithm based on abstract syntax tree, which is implemented by cutting out the syntax tree leaf nodes that may affect the judgment. This improved algorithm can positively detect the plagiarism cases described in the previous.
出处 《信息网络安全》 2014年第1期38-42,共5页 Netinfo Security
基金 国家自然科学基金[61170268 61100047 61272493] 国家国际科技合作专项[2013DFG72850] 973计划[2012CB724400]
关键词 抽象语法树 AST 改进算法 abstract syntax tree AST improved algorithm
  • 相关文献

参考文献7

二级参考文献55

  • 1雷海虹,缪力,张大方.面向对象程序的两种修改影响分析方法[J].计算机工程与科学,2005,27(5):101-103. 被引量:5
  • 2李建忠,刘建宾,余楚迎.基于过程蓝图的参数化重复代码检测技术研究[J].汕头大学学报(自然科学版),2007,22(1):54-59. 被引量:3
  • 3Richard M Stallman.GNU Compiler Collection Internals.Available at:http://gcc.gnu.org/onlinedocs/gccint
  • 4Alfred V Aho,Ravi Sethi,Jeffrey D Ullman.编译原理技术与工具[M].北京:人民邮电出版社,2002
  • 5GCC Command Options.Available at:http://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc_3.html
  • 6gasta homepage.Available at:http://gasta.sourceforge.net/gastaDocs/gastaDocs.html
  • 71,Shyam R Chidamber, Chris F Kemerer. A metrics suite for object oriented design. IEEE Trans on Software Engineering, 1994, 20(6): 477~493
  • 82,Mary Shaw, David Garlan. Software Architecture. Englewood Cliffs, NJ: Prentice-Hall, 1996
  • 93,Dennis De Champeaux. Object-Oriented Development Process & Metrics.Englewood Cliffs, NJ: Prentice-Hall, 1997
  • 104,Pelleger S L et al. Status report on software measurement. IEEE Software, 1997, 14(2): 33~43

共引文献31

同被引文献85

引证文献9

二级引证文献41

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部