Approach to mitigate the initial complexity of software maintenance based on Clean Architecture
Descripción del Articulo
Initial maintainability in software systems using Clean Architecture presents challenges, especially in small projects. This is due to the framework's approach focused on long-term sustainability. This leads to low stability and difficult analyzability, creating an obstacle for integrating new...
| Autores: | , |
|---|---|
| Formato: | artículo |
| Fecha de Publicación: | 2025 |
| Institución: | Universidad Nacional Mayor de San Marcos |
| Repositorio: | Revistas - Universidad Nacional Mayor de San Marcos |
| Lenguaje: | español |
| OAI Identifier: | oai:revistasinvestigacion.unmsm.edu.pe:article/31014 |
| Enlace del recurso: | https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/31014 |
| Nivel de acceso: | acceso abierto |
| Materia: | Architecture software Clean Architecture principles metrics Arquitectura principios métricas |
| id |
REVUNMSM_bd3323acf69d01868e8ce74687978763 |
|---|---|
| oai_identifier_str |
oai:revistasinvestigacion.unmsm.edu.pe:article/31014 |
| network_acronym_str |
REVUNMSM |
| network_name_str |
Revistas - Universidad Nacional Mayor de San Marcos |
| repository_id_str |
|
| spelling |
Approach to mitigate the initial complexity of software maintenance based on Clean ArchitectureEnfoque para mitigar la complejidad inicial del mantenimiento de Software basada en Clean ArchitectureRicse, AnthonyTarmeño, CarlosRicse, AnthonyTarmeño, CarlosArchitecturesoftwareClean ArchitectureprinciplesmetricsArquitecturasoftwareClean ArchitectureprincipiosmétricasInitial maintainability in software systems using Clean Architecture presents challenges, especially in small projects. This is due to the framework's approach focused on long-term sustainability. This leads to low stability and difficult analyzability, creating an obstacle for integrating new requirements, and consequently increasing development effort and costs. The present research proposes a simplified 3-layer Clean Architecture to reduce the initial maintenance complexity observed in traditional 4-layer systems. The proposed methodology encompassed four key phases: (i) Business entity planning, (ii) Architecture design (layers, communication, and technology), system implementation, and proposal validation comparing experimental 3-layer with control 4-layer groups. The results, evaluated according to ISO/IEC 25010, indicated that Clean Architecture for small projects decreased maintainability: modularity by 1.28%, reusability by 4.27%, analysis by 0.11%, modification by 0.42% and capacity to be tested or testability by 4.29%. This suggests that the simplified architectural approach reduce initial maintenance challenges.La mantenibilidad inicial en sistemas de software con Clean Architecture, presentan desafíos, específicamente en proyectos pequeños, esto se debe al enfoque manejado para el marco en sostenibilidad a largo plazo. Esto genera baja estabilidad y dificultad de análisis, generando un obstáculo para integrar nuevos requisitos, aumentando el esfuerzo y costos de desarrollo. La presente investigación propone un Clean Architecture simplificado en 3 capas para reducir la complejidad inicial de mantenimiento observada en sistemas tradicionales de 4 capas. La metodología propuesta abarcó cuatro fases clave: (i) Planeación de entidades de negocio, (ii) Diseño de la arquitectura (capas, comunicación y tecnología), implementación del sistema y validación propuesta comparando grupos experimentales de 3 con grupos de control de 4 capas. Los resultados, fueron evaluados según ISO/IEC 25010, indicaron que Clean Architecture para proyectos pequeños disminuyó la mantenibilidad: modularidad en un 1.28%, reusabilidad en un 4.27%, analizabilidad en un 0.11%, la modificabilidad en un 0.42% y la capacidad de ser probado o testabilidad en un 4.29%. Esto sugiere que el enfoque arquitectónico simplificado puede reducir los desafíos iniciales de mantenimiento.Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática2025-07-07info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/3101410.15381/rpcs.v7i1.31014Revista Peruana de Computación y Sistemas; Vol. 7 No. 1 (2025); 19-31Revista peruana de computación y sistemas; Vol. 7 Núm. 1 (2025); 19-312617-2003reponame:Revistas - Universidad Nacional Mayor de San Marcosinstname:Universidad Nacional Mayor de San Marcosinstacron:UNMSMspahttps://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/31014/22543Derechos de autor 2025 Anthony Ricse, Carlos Tarmeñohttps://creativecommons.org/licenses/by/4.0info:eu-repo/semantics/openAccessoai:revistasinvestigacion.unmsm.edu.pe:article/310142025-07-17T16:31:35Z |
| dc.title.none.fl_str_mv |
Approach to mitigate the initial complexity of software maintenance based on Clean Architecture Enfoque para mitigar la complejidad inicial del mantenimiento de Software basada en Clean Architecture |
| title |
Approach to mitigate the initial complexity of software maintenance based on Clean Architecture |
| spellingShingle |
Approach to mitigate the initial complexity of software maintenance based on Clean Architecture Ricse, Anthony Architecture software Clean Architecture principles metrics Arquitectura software Clean Architecture principios métricas |
| title_short |
Approach to mitigate the initial complexity of software maintenance based on Clean Architecture |
| title_full |
Approach to mitigate the initial complexity of software maintenance based on Clean Architecture |
| title_fullStr |
Approach to mitigate the initial complexity of software maintenance based on Clean Architecture |
| title_full_unstemmed |
Approach to mitigate the initial complexity of software maintenance based on Clean Architecture |
| title_sort |
Approach to mitigate the initial complexity of software maintenance based on Clean Architecture |
| dc.creator.none.fl_str_mv |
Ricse, Anthony Tarmeño, Carlos Ricse, Anthony Tarmeño, Carlos |
| author |
Ricse, Anthony |
| author_facet |
Ricse, Anthony Tarmeño, Carlos |
| author_role |
author |
| author2 |
Tarmeño, Carlos |
| author2_role |
author |
| dc.subject.none.fl_str_mv |
Architecture software Clean Architecture principles metrics Arquitectura software Clean Architecture principios métricas |
| topic |
Architecture software Clean Architecture principles metrics Arquitectura software Clean Architecture principios métricas |
| description |
Initial maintainability in software systems using Clean Architecture presents challenges, especially in small projects. This is due to the framework's approach focused on long-term sustainability. This leads to low stability and difficult analyzability, creating an obstacle for integrating new requirements, and consequently increasing development effort and costs. The present research proposes a simplified 3-layer Clean Architecture to reduce the initial maintenance complexity observed in traditional 4-layer systems. The proposed methodology encompassed four key phases: (i) Business entity planning, (ii) Architecture design (layers, communication, and technology), system implementation, and proposal validation comparing experimental 3-layer with control 4-layer groups. The results, evaluated according to ISO/IEC 25010, indicated that Clean Architecture for small projects decreased maintainability: modularity by 1.28%, reusability by 4.27%, analysis by 0.11%, modification by 0.42% and capacity to be tested or testability by 4.29%. This suggests that the simplified architectural approach reduce initial maintenance challenges. |
| publishDate |
2025 |
| dc.date.none.fl_str_mv |
2025-07-07 |
| dc.type.none.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion |
| format |
article |
| status_str |
publishedVersion |
| dc.identifier.none.fl_str_mv |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/31014 10.15381/rpcs.v7i1.31014 |
| url |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/31014 |
| identifier_str_mv |
10.15381/rpcs.v7i1.31014 |
| dc.language.none.fl_str_mv |
spa |
| language |
spa |
| dc.relation.none.fl_str_mv |
https://revistasinvestigacion.unmsm.edu.pe/index.php/rpcsis/article/view/31014/22543 |
| dc.rights.none.fl_str_mv |
Derechos de autor 2025 Anthony Ricse, Carlos Tarmeño https://creativecommons.org/licenses/by/4.0 info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
Derechos de autor 2025 Anthony Ricse, Carlos Tarmeño https://creativecommons.org/licenses/by/4.0 |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática |
| publisher.none.fl_str_mv |
Universidad Nacional Mayor de San Marcos, Facultad de Ingeniería de Sistemas e Informática |
| dc.source.none.fl_str_mv |
Revista Peruana de Computación y Sistemas; Vol. 7 No. 1 (2025); 19-31 Revista peruana de computación y sistemas; Vol. 7 Núm. 1 (2025); 19-31 2617-2003 reponame:Revistas - Universidad Nacional Mayor de San Marcos instname:Universidad Nacional Mayor de San Marcos instacron:UNMSM |
| instname_str |
Universidad Nacional Mayor de San Marcos |
| instacron_str |
UNMSM |
| institution |
UNMSM |
| reponame_str |
Revistas - Universidad Nacional Mayor de San Marcos |
| collection |
Revistas - Universidad Nacional Mayor de San Marcos |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1848424486260441088 |
| score |
13.915032 |
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).