2012-04-25 3 views
19

2 개의 소스 코드 (언어 C, Java, Lisp ...와 관계없이)가 서로 표절 될 수 있다는 강한 신호가 있음을 어떻게 알 수 있습니까?표절에 대한 소스 코드 숙제를 어떻게 확인합니까?

배경 : 컴퓨터 언어에 대한 첫 번째 세미나를 제공 할 예정입니다. 우리는 C/C++, Python, Java, ...와 같은 주요 프로그래밍 언어를위한 작은 연습을 준비했습니다. 또한 OCaml, Haskell, ... 학생들에게 실용적인 소개를 제공합니다 (프로그래밍 패러다임에도 포함). 1 인당 50 개 이상의 프로그래밍 작업이있는 ~ 300 명의 학생이 있다고 추정합니다. 그래서 한 사람이 모든 숙제를 검사 할 수는 없습니다.

자연어 (에세이, 논문, 책 챕터 등)에 사용되는 표절 기법이 소스 코드에 적합하지 않다고 생각하십니까? 또한 이러한 프로그래밍 작업에 대한 솔루션은 요구되는 인터페이스로 인해 본질적으로 유사합니다.

좀 검색을 수행하고 발견했습니다 그것은을 검출 Checking 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

상 작은 상을 : MOSS는 언급. 부부 맥주의 가능성을 감안할 때, 학생들은 다른 학생들의 제출물과 일치하는 것을 찾기 위해 몇 시간 동안 그물을 쏟아 부을 것입니다.

큰 벌금을 내면서 자신의 일을하는자가 융자와 보상을합니다. 그들은 맥주를 원하며 자신을 해를 끼쳐 복수하려고 열지 않습니다!

+5

조심스럽게, 학생들은 페어 티의 심각성에 따라 서로 짝을 지어 서로의 표절을 "감지"합니다 학생의 무관심/태도 – Gareth

+0

항상 서로 좋아하지 않는 학생들이 있습니다. 그래서 Martin은 교부금 이상이라고 말했습니다. 나는 그것을 발견 한 사람의 이름을 밝히지 않겠다는 것에 조심할 것이지만, 하루가 끝날 때, 그 학생이 어떤 성격을 지니고 있는지 스스로에게 물어봐야 만합니다. – Marco

관련 문제