Vliv kopírování kódu na kvalitu softwarového projektu
but.committee | doc. 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.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á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.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Křivka, Zbyněk | cs |
dc.contributor.author | Chovanec, Zdeněk | cs |
dc.contributor.referee | Rychlý, Marek | cs |
dc.date.created | 2019 | cs |
dc.description.abstract | Tato 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.abstract | This 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.mark | A | cs |
dc.identifier.citation | CHOVANEC, 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.other | 122130 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/180244 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | kvalita kódu | cs |
dc.subject | duplicitní kód | cs |
dc.subject | detekce duplicitního kódu | cs |
dc.subject | úryvek kódu | cs |
dc.subject | Stack Overflow | cs |
dc.subject | Python 3 | cs |
dc.subject | NiCad | cs |
dc.subject | TXL | cs |
dc.subject | transformace zdrojového kódu | cs |
dc.subject | code quality | en |
dc.subject | duplicate code | en |
dc.subject | code clone detection | en |
dc.subject | code snippet | en |
dc.subject | Stack Overflow | en |
dc.subject | Python 3 | en |
dc.subject | NiCad | en |
dc.subject | TXL | en |
dc.subject | source code transformation | en |
dc.title | Vliv kopírování kódu na kvalitu softwarového projektu | cs |
dc.title.alternative | Influence of Code Copying on the Quality of a Software Project | en |
dc.type | Text | cs |
dc.type.driver | bachelorThesis | en |
dc.type.evskp | bakalářská práce | cs |
dcterms.dateAccepted | 2019-06-11 | cs |
dcterms.modified | 2019-07-08-13:31:29 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 122130 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.18 19:25:24 | en |
sync.item.modts | 2025.01.15 23:21:09 | en |
thesis.discipline | Informační technologie | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémů | cs |
thesis.level | Bakalářský | cs |
thesis.name | Bc. | cs |
Files
Original bundle
1 - 4 of 4
Loading...
- Name:
- final-thesis.pdf
- Size:
- 1.54 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- Posudek-Vedouci prace-21966_v.pdf
- Size:
- 86.12 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-21966_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-21966_o.pdf
- Size:
- 88.01 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-21966_o.pdf
Loading...
- Name:
- review_122130.html
- Size:
- 1.45 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_122130.html