Detail publikace
Software Architecture Reconstruction for Microservice Systems using Static Analysis via GraalVM Native Image
Blanchard Austin (Baylor University)
Černý Tomáš (UAZ)
Hale Jack (Baylor University)
Hutcheson Richard (Baylor University)
Kozák David, Ing. (UITS FIT VUT)
Lambaria Noah (Baylor University)
Rekonstrukce softwarové architektury, mikroslužby, GraalVM Native Image, graf závislostí služeb
Mikroslužby jsou hlavní architekturou při navrhování cloudových nativních systémů. Výkon a elastická škálovatelnost takových systémů jsou hlavním lákadlem pro jejich využití. Nedávná vylepšení zlepšující časy inicializace mikroslužeb souvisejí s ahead-of-time kompilací, která vytváří samostatné spustitelné soubory, což výrazně zkracuje dobu startu aplikace.
Navzdory nedávným pokrokům a různým výhodám cloudových nativních systémů může být vývoj takových systémů ohrožen chybějícím pohledem zaměřeným na systém jako celek. Takový pohled by vedl k lepšímu kontextuálnímu pochopení jednotlivých mikroslužeb a jejich závislostí z perspektivy holistického systému a pomohl vývojářům při informovaných rozhodnutích. Jedním ze způsobů řešení tohoto problému je provedení rekonstrukce softwarové architektury, což je proces nezbytný pro pochopení, údržbu a vývoj softwarových systémů. Tento článek si klade otázku, zda nástroje používané k vytváření samostatných spustitelných souborů pro mikroslužby mohou být využity pro SAR a vytvářející pohledy zaměřené na systém. Navrhujeme metodologii pro takový proces, implementujeme nástroj pro ověření konceptu, MicroGraal, pro platformu Java a posuzujeme jejím prostřednictvím případové studie zahrnující benchmark systému mikroslužeb třetí strany. Pomocí MicroGraalu jsme získali graf závislosti systémových služeb a kontextovou mapu, a provedli srovnání přístupu a získaných výsledků s analýzou zdrojového kódu.
@INPROCEEDINGS{FITPUB13201, author = "S. Amr Abdelfattah and Austin Blanchard and Tom\'{a}\v{s} \v{C}ern\'{y} and Jack Hale and Richard Hutcheson and David Koz\'{a}k and Noah Lambaria", title = "Software Architecture Reconstruction for Microservice Systems using Static Analysis via GraalVM Native Image", pages = "12--22", booktitle = "2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)", year = 2024, location = "Los Alamitos, US", ISBN = "979-8-3503-3066-3", doi = "10.1109/SANER60148.2024.00008", language = "english", url = "https://www.fit.vut.cz/research/publication/13201" }