Análisis de dependencias entre refactorings para solucionar code smells

  • Claudia Marcos El Instituto Superior de Ingeniería del Software de Tandil - Argentina
  • Santiago Vidal Consejo Nacional de Investigaciones Científicas y Técnicas - Argentina
  • Andrés Díaz Pace Consejo Nacional de Investigaciones Científicas y Técnicas - Argentina
Palabras clave: code smells, refactoring, evolución de software

Resumen

 

Los code smells son síntomas en el código fuente que pueden revelar problemas de diseño. Para poder solucionar un smell deben aplicarse un conjunto de refactorings que permitan restructurar el sistema. Sin embargo, al aplicar un conjunto de refactorings en un orden determinado, pueden surgir problemas que impiden que éstos se apliquen. Por ejemplo, porque un refactoring que depende de una reestructuración realizada por otro refactoring que aún no fue aplicado, o porque un refactoring referencia un artefacto del sistema que fue modificado por un refactoring aplicado anteriormente. Por estos motivos, para aplicar un conjunto de refactorings, se deben analizar las dependencias que existen entre estos para poder establecer el orden de aplicación. En esta línea, este trabajo presenta una herramienta que identifica y soluciona los conflictos originados por dependencias entre refactorings para luego aplicar automáticamente los mismos. Los resultados, si bien son preliminares, indican que este enfoque permite identificar y solucionar un alto porcentaje de conflictos.

Descargas

La visualización de estadísticas de descarga del artículo pronto estará disponible
Publicado
2018-10-17
Cómo citar
Marcos, C., Vidal, S., & Díaz Pace, A. (2018). Análisis de dependencias entre refactorings para solucionar code smells. Revista Tecnología Y Ciencia, (33), 1-22. https://doi.org/10.33414/rtyc.33.1-22.2018
Sección
Artículos