Por favor, use este identificador para citar o enlazar este ítem: https://rinacional.tecnm.mx/jspui/handle/TecNM/13949
Título : COREOGRAFÍA DE MICROSERVICIOS DE REFACTORIZACIÓN DE SOFTWARE LEGADO
Autor : Barón Pérez, Nelida%921455
metadata.dc.subject.other: Deuda técnica, secuenciación de refactorizaciones, refactorización de software y algoritmo Greedy adaptado
Fecha de publicación : 2026-08-10
Editorial : Tecnológico Nacional de México
metadata.dc.publisher.tecnm: Centro Nacional de Investigación y Desarrollo Tecnológico
Descripción : La deuda técnica es una de las principales causas que dificultan el mantenimiento y la evolución de los sistemas legados, ya que se deriva de decisiones apresuradas o incorrectas durante el desarrollo, como el uso excesivo de herencia de implementación, la carencia de abstracción o la debilidad en la protección modular. Estas deficiencias degradan la calidad estructural del software y afectan negativamente atributos como la flexibilidad, la extensibilidad, la reutilización y la mantenibilidad. Para afrontar estos desafíos, la refactorización se ha convertido en una práctica esencial dentro de la ingeniería de software, ya que permite mejorar la estructura interna del código sin alterar su comportamiento externo. En este trabajo de investigación doctoral se propone un algoritmo Greedy adaptado que permite seleccionar, en cada iteración, la técnica de refactorización más adecuada considerando el estado actual del sistema. Este algoritmo integra precondiciones y postcondiciones para asegurar que las transformaciones aplicadas sean viables y no contradigan las mejoras alcanzadas en pasos anteriores, lo que contribuye a minimizar los conflictos entre técnicas y a procurar que la calidad estructural del código se conserve o mejore durante el proceso. Como parte de su implementación, el modelo considera una coreografía de microservicios de refactorización, donde cada microservicio ejecuta una técnica específica y mantiene su autonomía. Esta arquitectura permite mayor flexibilidad y evita dependencias rígidas entre técnicas, favoreciendo su integración modular. La propuesta se enfoca en reducir la deuda técnica en tres dimensiones clave: protección modular, abstracción y herencia de implementación. Estas dimensiones fueron seleccionadas por su relevancia directa en la calidad interna del diseño orientado a objetos y por su influencia en problemas como la fragilidad, la rigidez, la inmovilidad y la baja extensibilidad. Para validar el modelo, se aplicaron secuencias de refactorización generadas automáticamente sobre 30 sistemas reales seleccionados del repositorio GitHub, todos desarrollados en lenguaje Java. Durante el proceso de experimentación se utilizaron métricas específicas que permitieron medir el impacto de cada secuencia en relación con la mejora de la estructura interna del código. Los resultados obtenidos muestran que el modelo propuesto genera secuencias más estables, con menor interferencia entre técnicas, y favorece la conservación o mejora de la calidad estructural del software, contribuyendo a la reducción de la deuda técnica en los sistemas evaluados.
metadata.dc.type: info:eu-repo/semantics/doctoralThesis
Aparece en las colecciones: Tesis de Doctorado en Computación

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
DC_Nelida_Baron_Perez_2026.pdfTesis3.31 MBAdobe PDFVisualizar/Abrir
DC_Nelida_Baron_Perez_2026_c.pdf
  Restricted Access
Cesión de derechos566.26 kBAdobe PDFVisualizar/Abrir  Request a copy


Este ítem está protegido por copyright original



Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons