源代码抄袭检测工具对普遍抄袭隐藏修改的鲁棒性评估
软件工程
2021-04-23 v1
摘要
源代码抄袭在本科计算机科学教育中十分常见。为识别此类情况,已有许多源代码抄袭检测工具被提出。源代码抄袭检测工具通过评估成对的作业提交来检测抄袭迹象。然而,抄袭的学生通常会对源代码施加抄袭隐藏修改以试图逃避检测。此后,已有工作暗示当前可用的源代码抄袭检测工具对普遍存在的抄袭隐藏修改不够鲁棒。本文对 11 种源代码抄袭检测工具针对抄袭隐藏修改的鲁棒性进行了评估。这些工具使用模拟本科抄袭的数据集进行评估,该数据集由代表本科学生的源代码修改构建。评估结果表明,当前可用的源代码抄袭检测工具对源代码结构进行细粒度变换的修改不具备鲁棒性。在所评估的工具中,JPlag 和 Plaggie 对不同类型的抄袭隐藏修改表现出最强的鲁棒性。但结果也表明,基于图的工具(特别是那些将程序作为程序依赖图进行比较的工具)对普遍存在的抄袭隐藏修改可能具有更强的鲁棒性。
引用
@article{arxiv.2102.03997,
title = {Evaluating the robustness of source code plagiarism detection tools to pervasive plagiarism-hiding modifications},
author = {Hayden Cheers and Yuqing Lin and Shamus P. Smith},
journal= {arXiv preprint arXiv:2102.03997},
year = {2021}
}
备注
64 pages