Detail práce

Aplikace pro demonstraci synchronizačních mechanismů v distribuovaných systémech

Bakalářská práce Student: Klimčíková Lenka Akademický rok: 2021/2022 Vedoucí: Zbořil František, doc. Ing., Ph.D.
Jazyk práce
slovenský
Abstrakt

Cieľom tejto práce je navrhnúť a implementovať webovú aplikáciu demonštrujúcu vybrané synchronizačné mechanizmy v distribuovaných systémoch. Jedná sa o algoritmy komunikujúce predávaním správ pre zaistenie vzájomného vylúčenia procesov pri snahe o prístup do kritickej sekcie. Implementovanými sú Lamportov algoritmus, Maekawov algoritmus, Raymondov algoritmus a Suzuki-Kasami vysielací algoritmus. Aplikácia je implementovaná v jazyku Java s využitím Spring Boot frameworku pre načúvanie na rôznych koncových bodoch. Ďalej je využitý nástroj Thymeleaf na výmenu dát medzi backendom a frontendom aplikácie a HTML + JavaScript jazyk pre dynamické vykresľovanie posielaných správ na obrazovku. Dané algoritmy sú implementované v jednotlivých knižniciach, ktoré následne využíva finálne vytvorená aplikácia. Aplikácia prehľadne demonštruje ich funkčnosť na rôznych príkladoch pre čo najlepšie porozumenie. Je primárne určená pre podporu výučby študentov Fakulty informačných technológií Vysokého učenia technického v Brne.

Klíčová slova

webová aplikácia, výuková demonštračná aplikácia, distribuované systémy, synchronizácia procesov, komunikácia predávaním správ, algoritmus, vzájomné vylúčenie, kritická sekcia, token, kvórum, uviaznutie, vyhladovenie, Lamport, Maekawa, Raymond, Suzuki-Kasami, Java, Spring Boot, Thymeleaf, Javascript

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

Studentka nejprve prezentovala výsledky, kterých dosáhla v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Studentka následně odpověděla na otázky 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í studentky na položené otázky rozhodla práci hodnotit stupněm B.

Otázky u obhajoby
  1. Jak se liší příklady, které lze před spuštěním vykonávání algoritmu zvolit?
  2. Můžete prosím stručně popsat, jak jste testovala vaši aplikaci? Kdo byli testeři? K jakým vylepšením testování vedlo? Kolikrát testování probíhalo?
  3. Měla aplikace vliv na úspěšnost absolvování předmětu?
Komise
Vojnar Tomáš, prof. Ing., Ph.D. (UITS FIT VUT), předseda
Grézl František, Ing., Ph.D. (UPGM FIT VUT), člen
Martínek Tomáš, 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
KLIMČÍKOVÁ, Lenka. Aplikace pro demonstraci synchronizačních mechanismů v distribuovaných systémech. Brno, 2022. Bakalářská práce. Vysoké učení technické v Brně, Fakulta informačních technologií. 2022-06-13. Vedoucí práce Zbořil František. Dostupné z: https://www.fit.vut.cz/study/thesis/24580/
BibTeX
@bachelorsthesis{FITBT24580,
    author = "Lenka Klim\v{c}\'{i}kov\'{a}",
    type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce",
    title = "Aplikace pro demonstraci synchroniza\v{c}n\'{i}ch mechanism\r{u} v distribuovan\'{y}ch syst\'{e}mech",
    school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}",
    year = 2022,
    location = "Brno, CZ",
    language = "slovak",
    url = "https://www.fit.vut.cz/study/thesis/24580/"
}
Nahoru