Thesis Details

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

Bachelor's Thesis Student: Klimčíková Lenka Academic Year: 2021/2022 Supervisor: Zbořil František, doc. Ing., Ph.D.
Language
Slovak
Abstract

The aim of this thesis is to design and create a web application for the demonstration of selected synchronization mechanisms in distributed systems. The algorithms communicate by means of message-passing to ensure mutual exclusion of the processes in an effort to access the critical section. Implemented are Lamport's algorithm, Maekawa's algorithm, Raymond's algorithm and Suzuki-Kasami broadcasting algorithm. The application is implemented in Java programming language with the use of Spring Boot framework for listening on different endpoints. Thymeleaf template engine is used to exchange the necessary data between backend and frontend of the application. HTML + JavaScript language are used for dynamic rendering of sent messages to the screen. The algorithms are implemented in separate libraries, which are then used by the web application. The application illustratively demonstrates function of each algorithm with loads of different examples for the best possible understanding. It's primarily intended for students of Faculty of Information Technology, Brno University of Technology

Keywords

web application, educational demonstrative application, distributed systems, process synchronization, communication by message-passing, algorithm, mutual exclusion, critical section, token, quorum, deadlock, starvation, Lamport, Maekawa, Raymond, Suzuki-Kasami, Java, Spring Boot, Thymeleaf, Javascript

Department
Degree Programme
Information Technology
Files
Status
defended, grade B
Date
13 June 2022
Reviewer
Committee
Vojnar Tomáš, prof. Ing., Ph.D. (DITS FIT BUT), předseda
Grézl František, Ing., Ph.D. (DCGM FIT BUT), člen
Martínek Tomáš, 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
KLIMČÍKOVÁ, Lenka. Aplikace pro demonstraci synchronizačních mechanismů v distribuovaných systémech. Brno, 2022. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2022-06-13. Supervised by Zbořil František. Available from: https://www.fit.vut.cz/study/thesis/24580/
BibTeX
@bachelorsthesis{FITBT24580,
    author = "Lenka Klim\v{c}\'{i}kov\'{a}",
    type = "Bachelor's thesis",
    title = "Aplikace pro demonstraci synchroniza\v{c}n\'{i}ch mechanism\r{u} v distribuovan\'{y}ch syst\'{e}mech",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2022,
    location = "Brno, CZ",
    language = "slovak",
    url = "https://www.fit.vut.cz/study/thesis/24580/"
}
Back to top