Rozpoznání plagiátů zdrojového kódu v jazyce PHP

Loading...
Thumbnail Image

Date

Authors

Krpec, Ondřej

Mark

A

Journal Title

Journal ISSN

Volume Title

Publisher

Vysoké učení technické v Brně. Fakulta informačních technologií

ORCID

Abstract

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.

Description

Citation

KRPEC, O. Rozpoznání plagiátů zdrojového kódu v jazyce PHP [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2015.

Document type

Document version

Date of access to the full text

Language of document

cs

Study field

Informační technologie

Comittee

prof. RNDr. Alexandr Meduna, CSc. (předseda) doc. Ing. Vladimír Drábek, CSc. (místopředseda) doc. Ing. Vítězslav Beran, Ph.D. (člen) Ing. Bohuslav Křena, Ph.D. (člen) Mgr. Ing. Pavel Očenášek, Ph.D. (člen)

Date of acceptance

2015-06-16

Defence

Student 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 A. Otázky u obhajoby: Mohl byste objasnit význam kapitoly 3.2 Stránkování? Co rozumíte stránkováním v případě aplikace spouštěné z příkazové řádky? Jaké prostředky jste použil pro lexikální analýzu vstupních dat v jazyce PHP?

Result of defence

práce byla úspěšně obhájena

DOI

Collections

Endorsement

Review

Supplemented By

Referenced By

Citace PRO