Nástroj na vizualizaci plagiátů v různých programovacích jazycích

but.committeeprof. Ing. Tomáš Hruška, CSc. (předseda) doc. Dr. Ing. Dušan Kolář (místopředseda) doc. Ing. Vladimír Janoušek, Ph.D. (člen) Mgr. Kamil Malinka, Ph.D. (člen) doc. Ing. Jiří Rybička, Dr. (člen) RNDr. Marek Rychlý, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm C. Otázky u obhajoby: Na obr. 4.4 uvádíte ukázku kódu s mnohonásobným větvením programu podle typu zpracovávaného uzlu. Bylo by možné v jazyce Java vymyslet nějaké elegantnější a efektivnější řešení?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorKřivka, Zbyněkcs
dc.contributor.authorBančák, Michalcs
dc.contributor.refereeBurget, Radekcs
dc.date.created2019cs
dc.description.abstractPrá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.cs
dc.description.abstractThe thesis describes the design and implementation of a plagiarism tool for programming languages C, Python and PHP. It describes techniques that are used to cover a plagiarism. The aim of this work is to create a tool for detection and visualization of plagiarisms covered up using these techniques. The tool performs detection by transforming input projects into an abstract syntactic tree, which is obtained by lexical and syntactic analysis. These trees will be compared by a proposed algorithm that uses node and subtree valuation using the {hash} function. The found parts of the code that could potentially lead to plagiarism are visualized in the form of a subtree of an abstract syntactic tree that represents the parts of the code found by the tool. Further, the work  describes testing of this tool on identified plagiarism techniques and specifies which of them it can eliminate. In its conclusion, the work describes the possible further development of the tool.en
dc.description.markCcs
dc.identifier.citationBANČÁK, M. Nástroj na vizualizaci plagiátů v různých programovacích jazycích [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2019.cs
dc.identifier.other121832cs
dc.identifier.urihttp://hdl.handle.net/11012/180322
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectDetekcia plagiátovcs
dc.subjectvizualizácia plagiátovcs
dc.subjecthash funkciacs
dc.subjectANTLRcs
dc.subjectstromový prístupcs
dc.subjectabstraktný syntaktický strom.cs
dc.subjectPlagiarism detectionen
dc.subjectplagiarism visualizationen
dc.subjecthash functionen
dc.subjectANTLRen
dc.subjecttree approachen
dc.subjectabstract syntax tree.en
dc.titleNástroj na vizualizaci plagiátů v různých programovacích jazycíchcs
dc.title.alternativeTool for Visualization of Plagiarism in Several Programming Languagesen
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2019-06-20cs
dcterms.modified2019-07-08-13:31:13cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid121832en
sync.item.dbtypeZPen
sync.item.insts2025.03.26 15:28:19en
sync.item.modts2025.01.17 14:22:40en
thesis.disciplineInformační systémycs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.53 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-18415_v.pdf
Size:
85.72 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-18415_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-18415_o.pdf
Size:
88.69 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-18415_o.pdf
Loading...
Thumbnail Image
Name:
review_121832.html
Size:
1.46 KB
Format:
Hypertext Markup Language
Description:
file review_121832.html
Collections