摘要
英文摘要
第一章 绪论
1.1 研究背景及意义
1.2 国内外研究现状及其分析
1.2.1 国外研究现状
1.2.2 国内研究现状
1.2.3 研究现状分析及发展趋势
1.3 本文的主要工作
1.4 本文的组织结构
第二章 程序代码抄袭检测研究概述
2.1 代码抄袭种类描述
2.2 相似性度量相关概念
2.2.1 相似度定义
2.2.2 抄袭检测概念
2.3 相似性度量技术概述
2.3.1 属性计数法
2.3.2 结构度量法
2.3.3 其他方法
2.4 现有的相似度检测系统
2.4.1 Plague系统
2.4.2 MOSS系统
2.4.3 SIM系统
2.4.4 JPlag系统
2.5 本章小结
第三章 字符串匹配算法比较和改进研究
3.1 基本概念
3.2 Knuth-Morris-Pratt算法
3.3 Longest Common Subsequence算法
3.4 动态程序设计
3.5 Rabin-Karp算法
3.6 Greedy String Tiling算法
3.7 对GST算法的改进
3.8 本章小结
第四章 基于抽象语法树的程序代码抄袭检测
4.1 抽象语法树概述
4.1.1 抽象语法树
4.1.2 本文研究抄袭检测流程
4.2 代码预处理
4.3 生成抽象语法树
4.3.1 算法描述
4.3.2 算法实现结果
4.3.3 数据存储结构描述
4.3.4 AST算法及存储结构分析
4.4 相似性度量
4.5 本章小结
第五章 相似度检测的实验与结果分析
5.1 实验环境和实验数据
5.3.1 实验环境
5.1.2 实验数据
5.2 实验结果分析
5.2.1 源程序与待检测程序检测结果分析
5.2.2 测试集任意两程序匹配检测结果分析
5.2.3 实验数据说明
5.3 本章小结
第六章 总结与展望
6.1 总结
6.2 展望
致谢
参考文献
作者简介
攻读硕士学位期间研究成果
声明