如何检查源代码作业的抄袭?

时间:2012-04-25 09:36:35

标签: plagiarism-detection

我如何判断两个源代码(独立于他们的语言C,Java,Lisp ......)是否有强烈的迹象表明它们可能是对方的抄袭?

背景:我将举办第一次计算机语言研讨会。我们为主要的编程语言准备了小练习,如C / C ++,Python,Java,......还有OCaml,Haskell,......为学生们提供了一些实用的介绍(也包括编程范式)。我们估计有300名学生,每人有超过50个编程任务。所以一个人不能检查所有的作业。

我认为用于自然语言的反抄袭技术(论文,论文,书籍章节等)不适用于源代码,对吧?此外,由于需要的接口,这些编程任务的解决方案将具有固有的相似性。

我做了一点搜索,发现:MOSSChecking for code plagiarism with JavaScript中提到了Variable renaming for plagiarism detection for C/C++

1 个答案:

答案 0 :(得分:6)

奖励小奖,以便检测它。考虑到有几种啤酒的可能性,学生将在网上倒几个小时,寻找其他学生提交的比赛。

对犯罪行为处以巨额罚款,它是自筹资金并奖励那些从事自己工作的学生 - 他们想要啤酒,不会因为自己剽窃工作而自行报复!