2012-04-25 7 views
19

2つのソースコード(言語C、Java、Lisp ...とは独立しています)が、互いの盗作になる可能性があることをどのように示していますか?盗作のソースコードの宿題を確認するにはどうすればよいですか?

背景:私はコンピュータ言語に関する最初のセミナーを行います。私たちはC/C++、Python、Javaなどの主要なプログラミング言語のための小規模な演習を準備しましたが、OCaml、Haskell、...学生に実践的な紹介(プログラミングのパラダイムにも)を提供します。 1人あたり50以上のプログラミングタスクを持つ約300人の学生がいると推定されます。だから、一人の人がすべての宿題をチェックすることはできません。

自然言語(エッセイ、論文、ブックチャプターなど)に使われている盗作防止技術は、ソースコードではうまくいかないでしょうか?また、これらのプログラミングタスクに対する解決策は、要求されるインターフェースのために本質的な類似性を有する。

私は少し検索を行い、見つけた:で言及MOSSChecking for code plagiarism with JavaScriptVariable renaming for plagiarism detection for C/C++

+0

いいアイデア。私はあなたがそれについて博士号を作ることができると思います:) – gefei

+0

最近、科学者の宿題に関する盗作検出ソフトウェアがテストされました(このため、ソースコードはチェックされていません):http://plagiat.htw-berlin.de/software-en/test2013/他の家庭にはまだ役立つかもしれません。 – math

+0

ソースコードの盗作の検出に関する記事がいくつかあります:http://www.ics.heacademy.ac.uk/resources/assessment/plagiarism/research_sourcecode.html – ElFik

答えて

6

賞にそれを検出するための小さな賞を。カップルビールの可能性を考えれば、学生は数時間にわたってネットを流し、他の学生からのマッチを探す。

罰金が大きい犯行のために自己資金を調達し、自分の仕事をしている学生に報酬を与えます。彼らはビールを欲しがり、自分自身を盗作して復讐することはできません。

+5

慎重に、学生はお互いにペアを組み、違反の重大性に応じて互いの盗作を「検出」します生徒の無関心/態度 – Gareth

+0

お互いが好きではない学生グループが常にあるので、マーティンの言葉は助成金以上のものだと思います。私はそれを見つけた人の名前を公開しないことに注意するだけですが、その日の終わりには、その学生がどのような人格を築​​き上げているのか自分自身に尋ねなければなりません。 – Marco

関連する問題