2012-04-25 7 views
19

Come faccio a sapere che due codici sorgente (indipendentemente dalla loro lingua C, Java, Lisp ...) hanno forti indizi che potrebbero essere un plagio l'uno dell'altro?Come posso controllare i compiti del codice sorgente per i plagi?

Contesto: Ho intenzione di tenere il mio primo seminario sui linguaggi del computer. Abbiamo preparato piccoli esercizi per i principali linguaggi di programmazione come C/C++, Python, Java, ... ma anche OCaml, Haskell, ... per dare agli studenti qualche introduzione pratica (anche in paradigmi di programmazione). Stimiamo di avere ~ 300 studenti con più di 50 attività di programmazione per persona. Quindi una singola persona non può controllare tutti i compiti a casa.

Immagino che le tecniche anti plagio utilizzate per le lingue naturali (saggi, articoli, capitoli di libri, ecc.) Non funzionino per il codice sorgente, giusto? Anche le soluzioni a quelle attività di programmazione avranno una somiglianza intrinseca a causa dell'interfaccia richiesta.

Ho fatto un po 'di ricerca ed ho trovato: MOSS menzionate: Checking for code plagiarism with JavaScript e Variable renaming for plagiarism detection for C/C++

+0

Bella idea. Immagino che tu possa fare un dottorato su di esso :) – gefei

+0

Recentemente qualcuno ha testato alcuni software di rilevamento di plagio sui compiti scientifici (quindi questo non sta controllando il codice sorgente): http://plagiat.htw-berlin.de/software-en/test2013/ ma può ancora essere utile per altri proprietari di casa. – math

+0

Ci sono alcuni documenti sul rilevamento del plagio del codice sorgente trovato qui: http://www.ics.heacademy.ac.uk/resources/assessment/plagiarism/research_sourcecode.html – ElFik

risposta

6

premio un piccolo premio per la rilevazione di esso. Data la possibilità di un paio di birre, gli studenti si riverseranno in rete per ore, cercando le corrispondenze dagli altri studenti inviati.

Con multe pesanti per reati, è autofinanziato e premia gli studenti che fanno il proprio lavoro - vogliono la birra e non si lasceranno aprire alla vendetta plagiando da soli il lavoro!

+5

Attenti, gli studenti si accoppieranno l'uno con l'altro e "rileveranno" l'un l'altro il plagio, a seconda della gravità della penalità e l'apatia/atteggiamento dello studente – Gareth

+0

Ci sono sempre gruppi di studenti che non si amano, quindi immagino che ciò che Martin ha detto sia più che una concessione. Vorrei solo fare attenzione a non rivelare il nome del ragazzo che l'ha trovato, ma alla fine della giornata, devi chiederti che tipo di personalità avrebbe costruito quegli studenti. – Marco

Problemi correlati