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...

Descripción completa

Detalles Bibliográficos
Autores: Ricse, Anthony, Tarmeño, Carlos
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).