Detail publikace
Software Architecture Reconstruction for Microservice Systems using Static Analysis via GraalVM Native Image
ČERNÝ, T.
ABDELFATTAH, A.
BLANCHARD, A.
HALE, J.
HUTCHESON, R.
LAMBARIA, N.
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{BUT189292,
author="KOZÁK, D. and ČERNÝ, T. and ABDELFATTAH, A. and BLANCHARD, A. and HALE, J. and HUTCHESON, R. and LAMBARIA, N.",
title="Software Architecture Reconstruction for Microservice Systems using Static Analysis via GraalVM Native Image",
booktitle="2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)",
year="2024",
pages="12--22",
publisher="Institute of Electrical and Electronics Engineers",
address="Los Alamitos",
doi="10.1109/SANER60148.2024.00008",
isbn="979-8-3503-3066-3"
}