Architektoniczny dług technologiczny. Ustrukturyzowany przegląd literatury w zakresie detekcji i refaktoryzacji
| dc.contributor.author | Bochenek, Jarosław | |
| dc.contributor.editor | Lizak, Jadwiga (red.) | |
| dc.contributor.editor | Sidor, Maria Wanda (red.) | |
| dc.date.accessioned | 2026-08-25T10:44:48Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | W 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.abstract | The 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.citation | Bochenek, 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.doi | 10.66935/978-83-65926-17-3.17 | |
| dc.identifier.isbn | 978-83-65926-17-3 | |
| dc.identifier.uri | https://repozytorium.wsb-nlu.edu.pl/handle/11199/11420 | |
| dc.language.iso | pl | |
| dc.publisher | Wydawnictwo WSB-NLU | |
| dc.relation.ispartof | Nowe wyzwania w naukach społecznych: podejście interdyscyplinarne | |
| dc.relation.references | Arcelli 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.references | Bochicchio, 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.references | Damaceno, 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.references | Fontana, 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.references | MacCormack, 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.references | Maikantis, 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.references | Martini, 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.references | Martini, 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.references | Martini, 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.references | Mumtaz, 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.references | Sas, 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.references | Sousa, 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.references | de 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.references | Verdecchia, 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.references | Yanakiev, 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.rights | http://purl.org/coar/access_right/c_abf2 | |
| dc.subject | architektoniczny dług technologiczny | pl |
| dc.subject | refaktoryzacja | pl |
| dc.subject | zapachy architektoniczne | pl |
| dc.subject | architektura oprogramowania | pl |
| dc.subject | architectural technical debt | en_US |
| dc.subject | refactoring | en_US |
| dc.subject | architectural smells | en_US |
| dc.subject | software architecture | en_US |
| dc.title | Architektoniczny dług technologiczny. Ustrukturyzowany przegląd literatury w zakresie detekcji i refaktoryzacji | |
| dc.title.alternative | Architectural Technical Debt: A Structured Literature Review on Detection and Refactoring | en_US |
| dc.type | Book chapter |
