Autor: Filip Lukáč
Email: lukac111@uniba.sk
Školiteľ: doc. Ing. Ivan Polášek, PhD., Ing. Marko Martin
Email: ivan.polasek@fmph.uniba.sk
Anotácia:
Dokumentácia architektúry je nevyhnutná na pochopenie a preskúmanie
softvéru. Existujúce nástroje sú zvyčajne schopné spätného inžinierstva
zdrojového kódu na základné diagramy UML
alebo identifikovať základné antivzory a idiómy na identifikáciu chýb alebo
kódových pachov, ktoré pomáhajú QA procesu.
Úlohou tejto práce je preskúmať možnosti automatizovanej alebo
poloautomatizovanej identifikácie, extrakcie a dedukcie na úrovni architektúry
softvéru.
Cieľ:
Navrhnúť a vytvoriť prototyp sady nástrojov, schopných reverzného
inžinierstva skutočných rozsiahlych softvérových systémov na klasifikáciu
a identifikáciu architektonicky dôležitých komponentov a ich vzťahov.
Navrhnúť potrebné metódy a implementovať základy koncepcie na využitie
extrahovaných informácií. Zdokumentovať získané informácie vo forme
textových a vizuálnych architektonických náhľadov.
Práca:
Prezentácia:
Východiská a zdroje:
-
DE ARAÚJO FERREIRA, Ricardo Jorge. Recovery of Software Architecture from Code Repositories. 2022.
-
JEAN DE DIEU, Musengamana, et al. Mining architectural information: A systematic mapping study. Empirical Software Engineering, 2024, 29.4: 1-59.
-
SHAHIN, Mojtaba; LIANG, Peng; BABAR, Muhammad Ali. A systematic review of software architecture visualization techniques. Journal of Systems and Software, 2014, 94: 161-185.
-
LÓPEZ, Claudia, et al. Visualization and comparison of architecture rationale with semantic web technologies. Journal of Systems and Software, 2009, 82.8: 1198-1210.
-
FITTKAU, Florian; KRAUSE, Alexander; HASSELBRING, Wilhelm. Software landscape and application visualization for system comprehension with ExplorViz. Information and software technology, 2017, 87: 259-277.
-
IBRAHIM, Khaled, et al. Context-Aware Expert for Software Architecture Recovery (CAESAR): An automated approach for recovering software architectures. Journal of King Saud University-Computer and Information Sciences, 2023, 35.8: 101706.
-
SHAHIN, Mojtaba; LIANG, Peng; BABAR, Muhammad Ali. A systematic review of software architecture visualization techniques. Journal of Systems and Software, 2014, 94: 161-185.
-
LUTELLIER, Thibaud, et al. Measuring the impact of code dependencies on software architecture recovery techniques. IEEE Transactions on Software Engineering, 2017, 44.2: 159-181.