Vliv kopírování kódu na kvalitu softwarového projektu

but.committeedoc. Dr. Ing. Dušan Kolář (předseda) doc. Ing. Jaroslav Zendulka, CSc. (místopředseda) Ing. David Bařina, Ph.D. (člen) Ing. Martin Hrubý, Ph.D. (člen) doc. Ing. Jan Kořenek, 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ázku 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: Je možné výsledný software přizpůsobit pro detekci podobných částí zdrojových kódů v jiných, než nyní podporovaných jazycích?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.authorChovanec, Zdeněkcs
dc.contributor.refereeRychlý, Marekcs
dc.date.created2019cs
dc.description.abstractTato práce se věnuje problematice nalezení zkopírovaných úseků kódu. Pozornost je přitom zaměřena na programovací jazyk Python verze 3 a na úseky kódu pocházející ze služby Stack Overflow. Cílem práce je vyhodnocení vlivu kopírování kódu na kvalitu softwarového projektu.  Detekce úryvků kódu uvnitř softwarového projektu je provedena pomocí nástroje NiCad. Výchozí proces detekce byl upraven tak, aby se podařilo nalézt co největší počet shodných úryvků. Kvalita kódu je měřena podle míry obsahu duplicitního kódu a dále podle počtu nahlášených chyb daného projektu. Vliv kopírování na kvalitu je vyhodnocen na vzorku open-source projektů pocházejících ze služby GitHub. Vztah mezi přítomností úryvku ze služby Stack Overflow a kvalitou projektu byl prokázán formou statistického testu.cs
dc.description.abstractThis work delves into the field of code clone detection, focusing on Python programming language. We are interested in finding Stack Overflow snippets in real projects. The main goal of this work is to evaluate the influence of copy-and-paste programming on the overall quality of a software project.  The NiCad clone detector is used to detect similar code fragments.  Additionally, modification of this tool is presented in order to improve the detection process. Code quality is assessed by the volume of duplicate code and by the number of reported issues.  The impact is evaluated on a sample of open-source projects hosted on GitHub. We perform a series of statistical hypothesis tests and conclude that there is a~correlation between source code quality and the presence of Stack Overflow snippet in the code base.en
dc.description.markAcs
dc.identifier.citationCHOVANEC, Z. Vliv kopírování kódu na kvalitu softwarového projektu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2019.cs
dc.identifier.other122130cs
dc.identifier.urihttp://hdl.handle.net/11012/180244
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.subjectkvalita kóducs
dc.subjectduplicitní kódcs
dc.subjectdetekce duplicitního kóducs
dc.subjectúryvek kóducs
dc.subjectStack Overflowcs
dc.subjectPython 3cs
dc.subjectNiCadcs
dc.subjectTXLcs
dc.subjecttransformace zdrojového kóducs
dc.subjectcode qualityen
dc.subjectduplicate codeen
dc.subjectcode clone detectionen
dc.subjectcode snippeten
dc.subjectStack Overflowen
dc.subjectPython 3en
dc.subjectNiCaden
dc.subjectTXLen
dc.subjectsource code transformationen
dc.titleVliv kopírování kódu na kvalitu softwarového projektucs
dc.title.alternativeInfluence of Code Copying on the Quality of a Software Projecten
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2019-06-11cs
dcterms.modified2019-07-08-13:31:29cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid122130en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:25:24en
sync.item.modts2025.01.15 23:21:09en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.54 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-21966_v.pdf
Size:
86.12 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-21966_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-21966_o.pdf
Size:
88.01 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-21966_o.pdf
Loading...
Thumbnail Image
Name:
review_122130.html
Size:
1.45 KB
Format:
Hypertext Markup Language
Description:
file review_122130.html
Collections