Statická analýza mikroslužeb s využitím GraalVM Native Image
| but.committee | doc. 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.defence | 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. Komise se na základě posudku oponenta, hodnocení vedoucího a přednesené prezentace rozhodla práci hodnotit stupněm A. | cs |
| but.jazyk | angličtina (English) | |
| but.program | Informační technologie | cs |
| but.result | práce byla úspěšně obhájena | cs |
| dc.contributor.advisor | Kozák, David | en |
| dc.contributor.author | Pokhvalenko, Vsevolod | en |
| dc.contributor.referee | Smrčka, Aleš | en |
| dc.date.created | 2025 | cs |
| dc.description.abstract | Tato 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.abstract | This 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.mark | A | cs |
| dc.identifier.citation | POKHVALENKO, 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.other | 162073 | cs |
| dc.identifier.uri | http://hdl.handle.net/11012/253694 | |
| dc.language.iso | en | cs |
| dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
| dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
| dc.subject | Mikroslužby | en |
| dc.subject | Statická analýza | en |
| dc.subject | GraalVM | en |
| dc.subject | REST API | en |
| dc.subject | WebSocket | en |
| dc.subject | GraphQL | en |
| dc.subject | Spring Boot | en |
| dc.subject | Modelování komunikace | en |
| dc.subject | Vizualizace | en |
| dc.subject | Závislosti mezi službami | en |
| dc.subject | Microservices | cs |
| dc.subject | Static Analysis | cs |
| dc.subject | GraalVM | cs |
| dc.subject | REST API | cs |
| dc.subject | WebSocket | cs |
| dc.subject | GraphQL | cs |
| dc.subject | Spring Boot | cs |
| dc.subject | Communication Modeling | cs |
| dc.subject | Visualization | cs |
| dc.subject | Service Dependencies | cs |
| dc.title | Statická analýza mikroslužeb s využitím GraalVM Native Image | en |
| dc.title.alternative | Static Analysis of Microservices using GraalVM Native Image | cs |
| dc.type | Text | cs |
| dc.type.driver | bachelorThesis | en |
| dc.type.evskp | bakalářská práce | cs |
| dcterms.dateAccepted | 2025-06-18 | cs |
| dcterms.modified | 2025-06-18-16:32:13 | cs |
| eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
| sync.item.dbid | 162073 | en |
| sync.item.dbtype | ZP | en |
| sync.item.insts | 2025.08.26 23:06:43 | en |
| sync.item.modts | 2025.08.26 20:24:39 | en |
| thesis.discipline | Informační technologie | cs |
| thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
| thesis.level | Bakalářský | cs |
| thesis.name | Bc. | cs |
