Detail práce

Nástroj pro hodnocení úhlednosti zdrojových souborů

Bakalářská práce Student: Jahoda David Akademický rok: 2020/2021 Vedoucí: Veigend Petr, Ing.
Název anglicky
The Tool for Assessing the Neatness of Source Code
Jazyk práce
český
Abstrakt

Tato práce se zabývá tvorbou nástroje, jenž by umožňoval kontrolu a hodnocení úhlednosti zdrojových kódů v jazyce C. Primární cílovou skupinou jsou studenti předmětu Základy programování.  Způsob realizace uvažuje využití nástroje Clang-Tidy, rozšířeného o vlastní sadu kontrol a programu vyhodnocující výsledky kontrol na základě vstupní konfigurace.  Vytvořený program je schopen bodově hodnotit zdrojové kódy za pomoci 16 kontrol dle konfigurace. Tyto kontroly odhalují různé začátečnické chyby. Z testování studentských projektů vyplynulo, že nejčastější chybou je využívání tzv. magických čísel.  Program je možno s vhodným poučením studentů nasadit v předmětu Základy programování (IZP).

Klíčová slova

Úhlednost, statická analýza, zdrojové kódy, programovací konvence, jazyk C, clang-tidy

Ústav
Studijní program
Informační technologie
Soubory
Stav
obhájeno, hodnocení B
Obhajoba
15. června 2021
Oponent
Průběh obhajoby

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 komise a 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 B.

Otázky u obhajoby

Všechny otázky byly zodpovězeny během demonstrace.

Dotaz na podporované programovací jazyky. Dotaz na použití vstupů z konkrétních soutěží v jazyce C. Dotaz na konkrétní detekované případy (např. konstrukce goto). Dotaz na vyhodnocení výstupu nástroje.

Komise
Vojnar Tomáš, prof. Ing., Ph.D. (UITS FIT VUT), předseda
Kořenek Jan, doc. Ing., Ph.D. (UPSY FIT VUT), člen
Peringer Petr, Dr. Ing. (UITS FIT VUT), člen
Ryšavý Ondřej, doc. Ing., Ph.D. (UIFS FIT VUT), člen
Citace
JAHODA, David. Nástroj pro hodnocení úhlednosti zdrojových souborů. Brno, 2021. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2021-06-15. Vedoucí práce Veigend Petr. Dostupné z: https://www.fit.vut.cz/study/thesis/23901/
BibTeX
@bachelorsthesis{FITBT23901,
    author = "David Jahoda",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "N\'{a}stroj pro hodnocen\'{i} \'{u}hlednosti zdrojov\'{y}ch soubor\r{u}",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2021,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/23901/"
}
Nahoru