Statická analýza mikroslužeb s využitím GraalVM Native Image

but.committeedoc. Ing. František Zbořil, CSc. (předseda) Ing. Aleš Smrčka, Ph.D. (člen) Ing. Jan Pluskal, Ph.D. (člen) doc. Ing. Michal Španěl, Ph.D. (člen) Ing. Josef Strnadel, Ph.D. (člen)cs
but.defenceStudent 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. Komise se na základě posudku oponenta, hodnocení vedoucího a přednesené prezentace rozhodla práci hodnotit stupněm A.cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorKozák, Daviden
dc.contributor.authorPokhvalenko, Vsevoloden
dc.contributor.refereeSmrčka, Alešen
dc.date.created2025cs
dc.description.abstractTato práce představuje rozšíření nástroje MicroGraal pro statickou analýzu mikroslužeb založeného na technologii GraalVM. Cílem je analyzovat strukturu a komunikační toky v distribuovaných systémech. Původní prototyp byl zbaven závislosti na konkrétním benchmarku a rozšířen o podporu Maven a Gradle projektů včetně automatického získávání metadat z přeložených Java mikroslužeb. Klíčovým přínosem je přidání podpory pro komunikační modely WebSocket a GraphQL, které doplňují stávající REST rozhraní a umožňují širší pokrytí současných architektur. Pomocí analýzy vnitřní reprezentace používané v systému GraalVM jsou extrahovány call grafy a zjišťovány závislosti mezi mikroslužbami. Vizualizační vrstva byla kompletně přepracována do interaktivního 2D rozhraní s využitím knihovny ReactFlow, které podporuje filtrování, vyhledávání a inspekci metadat. Nástroj byl otestován na sadě reálných projektů, což potvrdilo jeho správnost, univerzálnost a praktické využití.en
dc.description.abstractThis thesis introduces multiple extensions to MicroGraal, a static analysis framework built upon GraalVM to analyze structural patterns and communication behaviors of microservice-based architectures. The work eliminates project-specific dependencies from the original prototype while adding Maven and Gradle build system support and automated metadata extraction from compiled Java microservices. The main achievement involves integrating WebSocket and GraphQL communication models together with REST to achieve wider coverage of modern microservice architectures. Graal Intermediate Representation serves as the basis to obtain call graphs which reveal inter-service dependencies. The visualization layer of MicroGraal underwent a redesign to implement a 2D interactive frontend based on ReactFlow which enables users to perform advanced filtering operations, search functions, and metadata inspections. The extended tool was evaluated using real-world projects that implement REST, WebSocket and GraphQL to prove its correctness, generalizability, and practical relevance.cs
dc.description.markAcs
dc.identifier.citationPOKHVALENKO, V. Statická analýza mikroslužeb s využitím GraalVM Native Image [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.cs
dc.identifier.other162073cs
dc.identifier.urihttp://hdl.handle.net/11012/253694
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectMikroslužbyen
dc.subjectStatická analýzaen
dc.subjectGraalVMen
dc.subjectREST APIen
dc.subjectWebSocketen
dc.subjectGraphQLen
dc.subjectSpring Booten
dc.subjectModelování komunikaceen
dc.subjectVizualizaceen
dc.subjectZávislosti mezi službamien
dc.subjectMicroservicescs
dc.subjectStatic Analysiscs
dc.subjectGraalVMcs
dc.subjectREST APIcs
dc.subjectWebSocketcs
dc.subjectGraphQLcs
dc.subjectSpring Bootcs
dc.subjectCommunication Modelingcs
dc.subjectVisualizationcs
dc.subjectService Dependenciescs
dc.titleStatická analýza mikroslužeb s využitím GraalVM Native Imageen
dc.title.alternativeStatic Analysis of Microservices using GraalVM Native Imagecs
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2025-06-18cs
dcterms.modified2025-06-18-16:32:13cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid162073en
sync.item.dbtypeZPen
sync.item.insts2025.08.26 23:06:43en
sync.item.modts2025.08.26 20:24:39en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2.04 MB
Format:
Adobe Portable Document Format
Description:
file final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_162073.html
Size:
8.19 KB
Format:
Hypertext Markup Language
Description:
file review_162073.html

Collections