Ładowanie...

Architektoniczny dług technologiczny. Ustrukturyzowany przegląd literatury w zakresie detekcji i refaktoryzacji

dc.contributor.authorBochenek, Jarosław
dc.contributor.editorLizak, Jadwiga (red.)
dc.contributor.editorSidor, Maria Wanda (red.)
dc.date.accessioned2026-08-25T10:44:48Z
dc.date.issued2025
dc.description.abstractW pracy podjęto problematykę architektonicznego długu technologicznego (ATD), wynikającego z suboptymalnych decyzji projektowych. Zjawisko to prowadzi do degradacji systemów i drastycznego wzrostu kosztów ich utrzymania, które mogą pochłonąć nawet do 70% wydatków całego cyklu życia oprogramowania. W przeciwieństwie do klasycznego długu w kodzie, ATD wpływa głównie na wewnętrzne cechy oprogramowania, utrudniając jego ewolucję. Badanie przeprowadzono metodą ustrukturyzowanego przeglądu literatury, szczegółowo analizując 15 publikacji z bazy Scopus. Zidentyfikowano, że do skutecznej detekcji ATD kluczowe jest wykorzystanie zaawansowanych metryk (takich jak algorytm PageRank czy macierze DSM) oraz analiza zapachów architektonicznych, w tym zależności cyklicznych, niestabilnych i typu piasta. Główną tezą pracy jest to, że optymalna mitygacja długu wymaga systematycznej refaktoryzacji opartej na rygorystycznym stosowaniu zasad projektowych (szczególnie zasady odwrócenia zależności z paradygmatu SOLID) oraz głębokiej dekompozycji systemu. Artykuł dostarcza brakującego, syntetycznego powiązania wpływu zapachów architektonicznych z konkretnymi metodami priorytetyzacji refaktoryzacji. Oryginalnym wkładem pracy jest jednak krytyczna ocena tego zmechanizowanego podejścia i uwypuklenie socjotechnicznego oraz biznesowego kontekstu ewolucji oprogramowania.pl
dc.description.abstractThe paper addresses the issue of architectural technical debt (ATD) resulting from suboptimal design decisions. This phenomenon leads to system degradation and a drastic increase in maintenance costs, which can consume up to 70% of the total software lifecycle expenditure. Unlike classic code debt, ATD mainly affects the internal characteristics of software, hindering its evolution. The study was conducted using a structured literature review, analyzing 15 publications from the Scopus database in detail. It was identified that the use of advanced metrics (such as the PageRank algorithm or DSM matrices) and the analysis of architectural smells, including cyclic, unstable, and hub dependencies, are key to the effective detection of ATD. The main thesis of the paper is that optimal debt mitigation requires systematic refactoring based on the rigorous application of design principles (especially the inversion of dependencies principle from the SOLID paradigm) and deep system decomposition. Article provides a missing, synthetic link between the impact of architectural smells and specific refactoring prioritization methods. However, the original contribution of the work is a critical assessment of this mechanized approach and an emphasis on the socio-technical and business context of software evolution.en_US
dc.identifier.citationBochenek, J. (2025). Architektoniczny dług technologiczny. Ustrukturyzowany przegląd literatury w zakresie detekcji i refaktoryzacji. W: J. Lizak, M. W. Sidor (red.), Nowe wyzwania w naukach społecznych i technicznych: podejście interdyscyplinarne (t. 2) (s. 1-). Wydawnictwo WSB-NLU.
dc.identifier.doi10.66935/978-83-65926-17-3.17
dc.identifier.isbn978-83-65926-17-3
dc.identifier.urihttps://repozytorium.wsb-nlu.edu.pl/handle/11199/11420
dc.language.isopl
dc.publisherWydawnictwo WSB-NLU
dc.relation.ispartofNowe wyzwania w naukach społecznych: podejście interdyscyplinarne
dc.relation.referencesArcelli Fontana, F., Camilli, M., Rendina, D., Taraboi, A. G., Trubiani, C. (2023). Impact of Architectural Smells on Software Performance: An Exploratory Study. Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering, EASE ’23, 22-31. https://doi.org/10.1145/3593434.3593442
dc.relation.referencesBochicchio, M., Sas, D., Gilardi, A., Fontana, F. A. (2025). An empirical study on architectural smells through a pipeline for continuous technical debt assessment. Information and Software Technology, 185(C), 107783. https://doi.org/10.1016/j.infsof.2025.107783
dc.relation.referencesDamaceno, K., Nakagawa, E., Braga, R. (2022). Towards an Understanding of Technical Debt in Reference Architectures. Proceedings of the XXXVI Brazilian Symposium on Software Engineering, SBES ’22, 257-262. https://doi.org/10.1145/3555228.3555270
dc.relation.referencesFontana, F. A., Pigazzini, I., Raibulet, C., Basciano, S., Roveda, R. (2019). PageRank and criticality of architectural smells. Proceedings of the 13th European Conference on Software Architecture - 2, ECSA ’19, 197-204. https://doi.org/10.1145/3344948.3344982
dc.relation.referencesMacCormack, A., Sturtevant, D. J. (2016). Technical debt and system architecture: The impact of coupling on defect-related activity. Journal of Systems and Software, 120(C), 170-182. https://doi.org/10.1016/j.jss.2016.06.007
dc.relation.referencesMaikantis, T., Tsintzira, A.-A., Ampatzoglou, A., Arvanitou, E.-M., Chatzigeorgiou, A., Stamelos, I., Bibi, S., Deligiannis, I. (2021). Software Architecture Reconstruction via a Genetic Algorithm: Applying the Move Class Refactoring. Proceedings of the 24th Pan-Hellenic Conference on Informatics, PCI ’20, 135-139. https://doi.org/10.1145/3437120.3437292
dc.relation.referencesMartini, A., Bosch, J. (2017). On the interest of architectural technical debt: Uncovering the contagious debt phenomenon. Journal of Software: Evolution and Process, 29(10). https://doi.org/10.1002/smr.1877
dc.relation.referencesMartini, A., Fontana, F. A., Biaggi, A., Roveda, R. (2018). Identifying and prioritizing architectural debt through architectural smells: A case study in a large software company. Lecture Notes in Computer Science, 11048 LNCS, 320-335. https://doi.org/10.1007/978-3-030-00761-4_21
dc.relation.referencesMartini, A., Sikander, E., Madlani, N. (2018). A semi-automated framework for the identification and estimation of Architectural Technical Debt: A comparative case-study on the modularization of a software component. Information and Software Technology, 93(C), 264-279. https://doi.org/10.1016/j.infsof.2017.08.005
dc.relation.referencesMumtaz, H., Singh, P., Blincoe, K. (2021). A systematic mapping study on architectural smells detection. Journal of Systems and Software, 173, 110885. https://doi.org/10.1016/j.jss.2020.110885
dc.relation.referencesSas, D., Avgeriou, P., Pigazzini, I., Arcelli Fontana, F. (2022). On the relation between architectural smells and source code changes. Journal of Software: Evolution and Process, 34(1), e2398. https://doi.org/10.1002/smr.2398
dc.relation.referencesSousa, A., Rocha, L., Britto, R. (2023). Architectural Technical Debt - A Systematic Mapping Study. Proceedings of the XXXVII Brazilian Symposium on Software Engineering, 196-205. https://doi.org/10.1145/3613372.3613399
dc.relation.referencesde Toledo, S. S., Martini, A., Sjøberg, D. I. K. (2021). Identifying architectural technical debt, principal, and interest in microservices: A multiple-case study. Journal of Systems and Software, 177, 110968. https://doi.org/10.1016/j.jss.2021.110968
dc.relation.referencesVerdecchia, R., Kruchten, P., Lago, P., Malavolta, I. (2021). Building and evaluating a theory of architectural technical debt in software-intensive systems. Journal of Systems and Software, 176, 110925. https://doi.org/10.1016/j.jss.2021.110925
dc.relation.referencesYanakiev, I., Lazar, B.-M., Capiluppi, A. (2025). Applying SOLID principles for the refactoring of legacy code: An experience report. Journal of Systems and Software, 220, 112254. https://doi.org/10.1016/j.jss.2024.112254
dc.rightshttp://purl.org/coar/access_right/c_abf2
dc.subjectarchitektoniczny dług technologicznypl
dc.subjectrefaktoryzacjapl
dc.subjectzapachy architektonicznepl
dc.subjectarchitektura oprogramowaniapl
dc.subjectarchitectural technical debten_US
dc.subjectrefactoringen_US
dc.subjectarchitectural smellsen_US
dc.subjectsoftware architectureen_US
dc.titleArchitektoniczny dług technologiczny. Ustrukturyzowany przegląd literatury w zakresie detekcji i refaktoryzacji
dc.title.alternativeArchitectural Technical Debt: A Structured Literature Review on Detection and Refactoringen_US
dc.typeBook chapter

Pliki

Oryginalne pliki

Teraz wyświetlane 1 - 1 z 1
Ładowanie...
Nazwa:
J. Bochenek, Architektoniczny dług publiczny.pdf
Rozmiar:
343.78 KB
Format:
Adobe Portable Document Format

Licencja

Teraz wyświetlane 1 - 1 z 1
Ładowanie...
Nazwa:
license.txt
Rozmiar:
3.52 KB
Format:
Item-specific license agreed upon to submission
Opis: