|
Rozpoznání plagiátů zdrojového kódu v jazyce PHP
Krpec, Ondřej ; Burget, Radek (oponent) ; Křivka, Zbyněk (vedoucí práce)
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ě.
|
|
Nástroj na vizualizaci plagiátů v různých programovacích jazycích
Bančák, Michal ; Burget, Radek (oponent) ; Křivka, Zbyněk (vedoucí práce)
Práca sa zaoberá návrhom a implementáciou nástroja na detekciu plagiátov v programovacích jazykoch C, Python a PHP. Popisuje techniky, ktoré slúžia na zakrytie plagiátorstva. Cieľom práce je vytvoriť návrh nástroja na detekciu a vizualizáciu plagiátov, ktoré využívajú tieto techniky a jeho následnú implementáciu. Nástroj vykonáva detekciu transformáciou zadaných vstupných projektov do formy abstraktného syntaktického stromu, ktorý je získaný pomocou lexikálnej a syntaktickej analýzy, ktoré bude následne porovnávať navrhnutým algoritmom, ktorý využíva ohodnocovanie uzlov a podstromov pomocou \textit{hash} funkcie. Nástroj taktiež nájdené časti kódu, u ktorých mohlo potenciálne prísť k plagiátorstvu, vizualizuje vo forme podstromu abstraktného syntaktického stromu, príslušnému danej nájdenej časti kódu. Práca ďalej popisuje testovanie tohto nástroja na identifikovaných plagiátorských technikách a špecifikuje, ktoré dokáže pri detekcii obísť. Ďalej práca načrtáva možný ďalší vývoj nástroja.
|
|
Detekce plagiátů programových kódů
Nečadová, Anežka ; Smital, Lukáš (oponent) ; Vítek, Martin (vedoucí práce)
Práce uvádí definice pojmu plagiátorství a zaměřuje se především na řešení tohoto problému na akademické půdě. Hlavním tématem je detekce plagiátu. Jsou zde rozebrány jednotlivé kroky procesu detekce a zvláštní pozornost je věnována detekci plagiátu programových kódů. Práce se pozastavuje nad spolehlivostí detekčních nástrojů a snaží se rozdělit metody detekce plagiátů do základních skupin. Jedna kapitola je věnována metrikám pro porovnávání souborů. Zmíněny jsou dva dostupné nástroje pro detekci plagiátů. V poslední kapitole je rozebrán vlastní návrh programu pro detekci plagiátu programových kódů a graficky zhodnoceny výsledky aplikace detektoru na databázi studentských prací.
|
| |
|
Nástroj na vizualizaci plagiátů v různých programovacích jazycích
Bančák, Michal ; Burget, Radek (oponent) ; Křivka, Zbyněk (vedoucí práce)
Práca sa zaoberá návrhom a implementáciou nástroja na detekciu plagiátov v programovacích jazykoch C, Python a PHP. Popisuje techniky, ktoré slúžia na zakrytie plagiátorstva. Cieľom práce je vytvoriť návrh nástroja na detekciu a vizualizáciu plagiátov, ktoré využívajú tieto techniky a jeho následnú implementáciu. Nástroj vykonáva detekciu transformáciou zadaných vstupných projektov do formy abstraktného syntaktického stromu, ktorý je získaný pomocou lexikálnej a syntaktickej analýzy, ktoré bude následne porovnávať navrhnutým algoritmom, ktorý využíva ohodnocovanie uzlov a podstromov pomocou \textit{hash} funkcie. Nástroj taktiež nájdené časti kódu, u ktorých mohlo potenciálne prísť k plagiátorstvu, vizualizuje vo forme podstromu abstraktného syntaktického stromu, príslušnému danej nájdenej časti kódu. Práca ďalej popisuje testovanie tohto nástroja na identifikovaných plagiátorských technikách a špecifikuje, ktoré dokáže pri detekcii obísť. Ďalej práca načrtáva možný ďalší vývoj nástroja.
|
|
Rozpoznání plagiátů zdrojového kódu v jazyce PHP
Krpec, Ondřej ; Burget, Radek (oponent) ; Křivka, Zbyněk (vedoucí práce)
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ě.
|
|
Detekce plagiátů programových kódů
Nečadová, Anežka ; Smital, Lukáš (oponent) ; Vítek, Martin (vedoucí práce)
Práce uvádí definice pojmu plagiátorství a zaměřuje se především na řešení tohoto problému na akademické půdě. Hlavním tématem je detekce plagiátu. Jsou zde rozebrány jednotlivé kroky procesu detekce a zvláštní pozornost je věnována detekci plagiátu programových kódů. Práce se pozastavuje nad spolehlivostí detekčních nástrojů a snaží se rozdělit metody detekce plagiátů do základních skupin. Jedna kapitola je věnována metrikám pro porovnávání souborů. Zmíněny jsou dva dostupné nástroje pro detekci plagiátů. V poslední kapitole je rozebrán vlastní návrh programu pro detekci plagiátu programových kódů a graficky zhodnoceny výsledky aplikace detektoru na databázi studentských prací.
|
| |
|
Efektivní metody detekce plagiátů v rozsáhlých dokumentových skladech
Přibil, Jiří ; Jiroušek, Radim (vedoucí práce) ; Strossa, Petr (oponent) ; Snášel, Václav (oponent)
Práce se zaměřuje na problematiku detekce plagiátů v rozsáhlých dokumentových skladech. Bere přitom v úvahu reálnou situaci, kterou je třeba v současné době řešit i v prostředí univerzit v České republice a navrhuje takový systém, který bude schopen tuto analýzu provádět v reálném čase a bude přitom schopen zachytit co nejširší spektrum plagiátorských postupů. Hlavním přínosem práce je přitom definice tzv. neuspořádaných n-gramů -- {n}-gramů -- které jsou využitelné právě pro detekci některých pokročilejších forem plagiátorských postupů. Veškerá uváděná doporučení, která se týkají jednotlivých komponent systému pro odhalování plagiátů -- předzpracování dokumentu před vložením do dokumentového skladu; způsob reprezentace dokumentů v dokumentovém skladu; identifikace potenciálních zdrojů plagiá-torství; výpočet měr shodnosti; vizualizace výsledků analýzy plagiátorství -- jsou podrobeny diskuzi a příslušně kvantifikovány. Výsledkem práce je návrh parametrů systému tak, aby byl schopen v podmínkách českého jazyka odhalovat plagiáty rychle, přesně a přitom v co nejvíce formách.
|