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