Cargando Eventos
Título: Implementación de Refactorings move y extract usando LiveTyping
Director: Hernán Wilkinson
Jurados: Agustín Martinez, Edgardo Zoppi
Resumen:
El uso de refactorings automatizados es fundamental para el mantenimiento de sistemas. Su aplicación y uso permite que el diseño de los mismos no se degrade con el tiempo, ya que aseguran el mismo resultado de ejecución luego de ser aplicados.
La implementación y uso de refactorings automatizados en lenguajes dinámicamente tipados representan un desafío interesante al buscar el contexto de aplicación, es por eso que LiveTyping juega un rol especial al proveer información de tipos.
Este trabajo muestra la implementación de tres refactorings automatizados: Move Instance Variable, Move Method y Extract Class para los entornos de programación Cuis-Smalltalk y Cuis-University. Los mismos fueron desarrollados de manera iterativa e incremental usando la técnica de TDD. Se muestra también el impacto de LiveTyping en las mejoras a los refactorings mencionados.