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"
}