Detekce plagiátorství v softwarových projektech v předmětu Bezpečnost databázových systémů

but.committeedoc. Ing. Václav Zeman, Ph.D. (předseda) Mgr. Jakub Vostoupal (člen) RNDr. Ing. Pavel Šeda, Ph.D. (člen) Ing. Martin Plšek, Ph.D. (člen) Ing. Jan Benedikt (člen) doc. Ing. Pavel Šilhavý, Ph.D. (místopředseda)cs
but.defenceStudent prezentoval výsledky své práce a komise byla seznámena s posudky. Otázky: Nebylo by vhodné vyřadit prosté gettery a settery (nebo i obecně metody s cca jednou instrukcí) z procesu detekce plagiarismu? Student obhájil bakalářskou práci a odpověděl na otázky členů komise a oponenta.cs
but.jazykčeština (Czech)
but.programInformační bezpečnostcs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorŠeda, Pavelcs
dc.contributor.authorSzymutko, Marekcs
dc.contributor.refereePřinosil, Jiřícs
dc.date.accessioned2023-07-17T08:59:16Z
dc.date.available2023-07-17T08:59:16Z
dc.date.created2023cs
dc.description.abstractPlagiátorství je rozšířený problém, kterému lze předcházet preventivními nebo detekčními metodami. V práci jsou shrnuty možnosti detekce plagiátorství pomocí automatizovaných metod. Pro získávání dat z projektů byl využit volně šiřitelný kompilátor abstraktních syntaktických stromů, jehož fungování bylo v práci demonstrováno. Byl navržen způsob odevzdávání softwarových projektů tak, aby studenti nemohli vzájemně vidět své projekty. Využita k tomu byla cloudová služba GitLab. Pomocí skriptů jazyka Bash byl automatizován způsob zakládání samostatných studentských prostředí v této službě. Také byly vytvořeny skripty pro zakládání skupin studentů a archivace studentských repozitářů ve službě GitLab. V jazyce Python byl vyvinut systém k hledání podobností ve studentských projektech z předmětu BPC-BDS, psaných v jazyce Java nebo Python. Využít jej lze však i v jiných předmětech. Tento systém využívá metrik a abstraktních syntaktických stromů. Výsledek porovnání projektů i jejich jednotlivých částí je reprezentován celočíselnou hodnotou a zapsán pro přehlednost do tabulkového souboru formátu xlsx. Práce se věnuje i silným a slabým stránkám implementovaného způsobu hledání plagiátů. Také jsou shrnuty problémy, které vyvstaly v průběhu řešení práce. Součástí je i případová studie ohledně plagiátorství v předmětu BDS v akademickém roce 2022/2023.cs
dc.description.abstractPlagiarism is a widespread problem, which can be fought by prevention or detection methods. This thesis contains a summary of plagiarism detection methods through automated means. To parse source code, an open-source abstract syntax tree compiler was employed. The functionality of this compiler was demonstrated in this thesis. To reduce the mutual visibility of students’ projects, a proposal for the submission process was created. GitLab cloud service was employed for this purpose. Initialization of these students’ spaces is performed via Bash scripts. Other scripts to archive and create spaces for groups of students in the GitLab service were also created. A similarity-detecting tool was created in Python programming language. This tool was specialized to be employed in the subject BPC-BDS for the detection of plagiarism in students’ assignments written in Java or Python. It can also be used in other subjects though. For similarity detection, numerical metrics and abstract syntax trees were used. The comparison output of the projects and their individual parts is represented with integer value and outputted into a tabular file of the format xlsx. This thesis also summarizes the strengths and weaknesses of the implemented solution and lists problems that were encountered in the process of implementation. A case study about plagiarism in the subject BDS in the academic year 2022/2023 is also included in this thesis.en
dc.description.markAcs
dc.identifier.citationSZYMUTKO, M. Detekce plagiátorství v softwarových projektech v předmětu Bezpečnost databázových systémů [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2023.cs
dc.identifier.other151226cs
dc.identifier.urihttp://hdl.handle.net/11012/212613
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectAbstraktní syntaktické stromycs
dc.subjectAPIcs
dc.subjectBashcs
dc.subjectdetekcecs
dc.subjectGitcs
dc.subjectGitLabcs
dc.subjectJavacs
dc.subjectmetrikycs
dc.subjectplagiátorstvícs
dc.subjectPythoncs
dc.subjectAbstract syntax treesen
dc.subjectAPIen
dc.subjectBashen
dc.subjectdetectionen
dc.subjectGiten
dc.subjectGitLaben
dc.subjectJavaen
dc.subjectmetricsen
dc.subjectplagiarismen
dc.subjectPythonen
dc.titleDetekce plagiátorství v softwarových projektech v předmětu Bezpečnost databázových systémůcs
dc.title.alternativeDetection of plagiatorism in software projects in the BDS courseen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2023-06-13cs
dcterms.modified2023-06-15-09:49:54cs
eprints.affiliatedInstitution.facultyFakulta elektrotechniky a komunikačních technologiícs
sync.item.dbid151226en
sync.item.dbtypeZPen
sync.item.insts2023.07.17 10:59:16en
sync.item.modts2023.07.17 09:55:48en
thesis.disciplinebez specializacecs
thesis.grantorVysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. Ústav telekomunikacícs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
3.63 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
appendix-1.zip
Size:
5.1 MB
Format:
zip
Description:
appendix-1.zip
Loading...
Thumbnail Image
Name:
review_151226.html
Size:
3.92 KB
Format:
Hypertext Markup Language
Description:
review_151226.html
Collections