Original title:
Rozpoznání plagiátů zdrojového kódu v jazyce PHP
Translated title:
Plagiarism Recognizer in PHP Source Code
Authors:
Krpec, Ondřej ; Burget, Radek (referee) ; Křivka, Zbyněk (advisor) Document type: Bachelor's theses
Year:
2015
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Cílem této práce je vytvořit systém určený k detekci plagiátorství ve studentských projektech napsaných v jazyce PHP. Za plagiátorství lze považovat úmyslné kopírování cizího kódu, případně jeho transformací a jeho vydávání za vlastní. Aby se nám podařilo tyto změny odhalit, vyvineme nástroj, ve kterém se pokusíme nalézt podobné části projektů za využití hned několika odlišných technik a algoritmů. Výsledný nástroj poté otestujeme přímo na reálných projektech napsaných pro předmět Principy programovacích jazyků a OOP na fakultě informačních technologiích v Brně.
The main goal of this thesis is to develop a system for detecting plagiarism in sets of student assignments written in PHP language. Plagiarism is viewed as a form of code obfuscation where students deliberately perform semantics preserving transformations of an original working version to pass it o as their own. In order to detect such obfuscations we develop a tool in which we attempt to nd transformations that have been applied, using several techniques and algorithms.
Keywords:
Halstead metric; Levenshtein algorithm; PHP; Plagiarism; Plagiarism detection; Winnowing; Halsteadova metrika; Levenshteinův algoritmus; Odhalování plagiátů; PHP; Plagiát; Plagiátorství; Winnowing
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/52524