基于AST的程序代码抄袭检测方法研究
为了打击程序设计类课程学生抄袭作业的不良学风,提出了基于抽象语法树(AST)的程序代码抄袭检测方法.首先通过语法分析生成程序的AST,然后遍历AST,通过节点过滤、等价控制结构转换、赋予节点语义信息等手段,构造程序的特征序列;统计特征序列的节点频度,生成特征向量,通过向量聚类划分"抄袭团伙",在"抄袭团伙"内比对特征序列计算程序相似度.实验结果表明,该方法能有效检测多种抄袭行为,尤其是对等价控制结构替换的抄袭行为,检测效果明显优于JPlag系统.
代码抄袭检测、代码相似度检测、抽象语法树、聚类
19
TP311(计算技术、计算机技术)
广州工商学院校级科研项目KYYB202235
2023-07-27(万方平台首次上网日期,不代表论文的发表时间)
共4页
61-64