Thesis Details

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

Bachelor's Thesis Student: Jahoda David Academic Year: 2020/2021 Supervisor: Veigend Petr, Ing.
English title
The Tool for Assessing the Neatness of Source Code
Language
Czech
Abstract

This work deals with creation of tool that would allow the checking and evaluation of neatness of source codes in the C language. The primary user group are students of Introduction to Programming Systems (IZP).The implementation considers the use of Clang-Tidy tool (extended with custom set of checks) and program that evaluates results of checks based on the input configuration.The created program is capable of scoring source code using 16 checks according to the configuration. These checks detect various beginners errors. Testing of the student projects revealed that the most common error is the use of so-called magic numbers.The program can be deployed in the Introduction to Programming Systems (IZP) course with appropriate student instruction.

Keywords

Neatness, static analysis, source codes, coding conventions, C language, clang-tidy

Department
Degree Programme
Information Technology
Files
Status
defended, grade B
Date
15 June 2021
Reviewer
Committee
Vojnar Tomáš, prof. Ing., Ph.D. (DITS FIT BUT), předseda
Kořenek Jan, doc. Ing., Ph.D. (DCSY FIT BUT), člen
Peringer Petr, Dr. Ing. (DITS FIT BUT), člen
Ryšavý Ondřej, doc. Ing., Ph.D. (DIFS FIT BUT), člen
Citation
JAHODA, David. Nástroj pro hodnocení úhlednosti zdrojových souborů. Brno, 2021. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2021-06-15. Supervised by Veigend Petr. Available from: https://www.fit.vut.cz/study/thesis/23901/
BibTeX
@bachelorsthesis{FITBT23901,
    author = "David Jahoda",
    type = "Bachelor's thesis",
    title = "N\'{a}stroj pro hodnocen\'{i} \'{u}hlednosti zdrojov\'{y}ch soubor\r{u}",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2021,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/23901/"
}
Back to top