2 개의 소스 코드 (언어 C, Java, Lisp ...와 관계없이)가 서로 표절 될 수 있다는 강한 신호가 있음을 어떻게 알 수 있습니까?표절에 대한 소스 코드 숙제를 어떻게 확인합니까?
배경 : 컴퓨터 언어에 대한 첫 번째 세미나를 제공 할 예정입니다. 우리는 C/C++, Python, Java, ...와 같은 주요 프로그래밍 언어를위한 작은 연습을 준비했습니다. 또한 OCaml, Haskell, ... 학생들에게 실용적인 소개를 제공합니다 (프로그래밍 패러다임에도 포함). 1 인당 50 개 이상의 프로그래밍 작업이있는 ~ 300 명의 학생이 있다고 추정합니다. 그래서 한 사람이 모든 숙제를 검사 할 수는 없습니다.
자연어 (에세이, 논문, 책 챕터 등)에 사용되는 표절 기법이 소스 코드에 적합하지 않다고 생각하십니까? 또한 이러한 프로그래밍 작업에 대한 솔루션은 요구되는 인터페이스로 인해 본질적으로 유사합니다.
좀 검색을 수행하고 발견했습니다 그것은을 검출 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