Detail publikace

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

ABDELFATTAH Amr S., BLANCHARD Austin, ČERNÝ Tomáš, HALE Jack, HUTCHESON Richard, KOZÁK David a LAMBARIA Noah. 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, 2024, s. 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
angličtina
Autoři
Abdelfattah Amr S. (Baylor University)
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)
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
Místo
Los Alamitos, US
DOI
EID Scopus
BibTeX
@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"
}
Nahoru