2つのソースコード(言語C、Java、Lisp ...とは独立しています)が、互いの盗作になる可能性があることをどのように示していますか?盗作のソースコードの宿題を確認するにはどうすればよいですか?
背景:私はコンピュータ言語に関する最初のセミナーを行います。私たちはC/C++、Python、Javaなどの主要なプログラミング言語のための小規模な演習を準備しましたが、OCaml、Haskell、...学生に実践的な紹介(プログラミングのパラダイムにも)を提供します。 1人あたり50以上のプログラミングタスクを持つ約300人の学生がいると推定されます。だから、一人の人がすべての宿題をチェックすることはできません。
自然言語(エッセイ、論文、ブックチャプターなど)に使われている盗作防止技術は、ソースコードではうまくいかないでしょうか?また、これらのプログラミングタスクに対する解決策は、要求されるインターフェースのために本質的な類似性を有する。
私は少し検索を行い、見つけた:で言及MOSS:Checking for code plagiarism with JavaScriptとVariable renaming for plagiarism detection for C/C++
いいアイデア。私はあなたがそれについて博士号を作ることができると思います:) – gefei
最近、科学者の宿題に関する盗作検出ソフトウェアがテストされました(このため、ソースコードはチェックされていません):http://plagiat.htw-berlin.de/software-en/test2013/他の家庭にはまだ役立つかもしれません。 – math
ソースコードの盗作の検出に関する記事がいくつかあります:http://www.ics.heacademy.ac.uk/resources/assessment/plagiarism/research_sourcecode.html – ElFik