Detail publikace

Software Architecture Reconstruction for Microservice Systems using Static Analysis via GraalVM Native Image

KOZÁK, D.; ČERNÝ, T.; ABDELFATTAH, A.; BLANCHARD, A.; HALE, J.; HUTCHESON, R.; LAMBARIA, N. Software Architecture Reconstruction for Microservice Systems using Static Analysis via GraalVM Native Image. In 2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER). Los Alamitos: Institute of Electrical and Electronics Engineers, 2024. p. 12-22. ISBN: 979-8-3503-3066-3.
Název česky
Rekonstrukce softwarové architektury pro mikroslužby s využitím statické analýzy pomocí GraalVM Native Image
Typ
článek ve sborníku konference
Jazyk
anglicky
Autoři
Kozák David, Ing. (UITS)
ČERNÝ, T.
ABDELFATTAH, A.
BLANCHARD, A.
HALE, J.
HUTCHESON, R.
LAMBARIA, N.
Klíčová slova

Rekonstrukce softwarové architektury, mikroslužby, GraalVM Native Image, graf
závislostí služeb

Abstrakt

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.

Rok
2024
Strany
12–22
Sborník
2024 IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
Konference
IEEE International Conference on Software Analysis, Evolution and Reengineering, Rovaniemi, FI
ISBN
979-8-3503-3066-3
Vydavatel
Institute of Electrical and Electronics Engineers
Místo
Los Alamitos
DOI
EID Scopus
BibTeX
@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"
}
Nahoru