Please use this identifier to cite or link to this item: https://rinacional.tecnm.mx/jspui/handle/TecNM/5594
Title: Tratamiento de la Deuda Técnica Originada por la Carencia de Protección de Funciones Plantilla de Software Legado
Authors: Ramirez Garcia, Elias Alejandro%1105205
Issue Date: 2023-03-31
Publisher: Tecnológico Nacional de México
metadata.dc.publisher.tecnm: Centro Nacional de Investigación y Desarrollo Tecnológico
Description: En el paradigma de programación orientado objetos se hace uso de propiedades como lo son la herencia, la abstracción, la encapsulación y el polimorfismo, así como criterios y principios, tales como “protección modular” y “ocultamiento de información”. Cuando se violan estos criterios o principios en arquitecturas de software que implementan el patrón de diseño “Template Method”, se tiende a manifestar code smell en el software, debido al bajo grado de protección modular presente en las funciones asociadas al patrón de diseño colocando indiscriminadamente reglas de visibilidad permisivas sobre el alcance de las funciones plantilla, sin respetar el patrón de diseño “Template Method” que a su vez generan deuda técnica en el software. Estas malas decisiones de diseño pueden ocasionar acoplamiento indirecto entre clases lo que produce fragilidad en la arquitectura (originada por la manipulación del código debido a cambios o adición de nuevos requerimientos), los cambios que se propagan en el sistema, pueden ocasionar fallos o datos incorrectos y el sistema se expone a que entidades externas realicen inadecuadamente cambios en el estado de los objetos. Para evitar estas situaciones problemáticas, en este proyecto de investigación se desarrolló un método1 de refactorización para mejorar la protección de las funciones plantilla, funciones variantes y funciones invariantes asociadas al patrón de diseño “Template Method”. Así como su implementación en un sistema escrito en Java para su automatización. Para cuestión de evaluar del funcionamiento del método de refactorización se desarrollaron cuatro métricas para medir la protección modular del patrón de diseño “Template Method”: PMMP (Protección Modular de Métodos Plantilla), PMFV (Protección Modular de Funciones Variantes), PMFI (Protección Modular de Funciones Invariantes) y PTTM (Protección Total del Template Method).El método de refactorización fue probado en tres sistemas distintos con un tamaño de 30, 67 y 89 clases consecutivamente en los que se obtuvo una mejora del 66.7% en la protección modular de funciones plantilla de las arquitecturas de software.
metadata.dc.type: info:eu-repo/semantics/masterThesis
Appears in Collections:Tesis de Maestría en Computación

Files in This Item:
File Description SizeFormat 
MC_Elias_Alejandro_Ramirez_Garcia_2023.pdfTesis5.8 MBAdobe PDFView/Open
MC_Elias_Alejandro_Ramirez_Garcia_2023_c.pdf
  Restricted Access
Cesión de Derechos204.34 kBAdobe PDFView/Open Request a copy


This item is protected by original copyright



This item is licensed under a Creative Commons License Creative Commons