Cargando Eventos

Título: Refactorings Automatizados en ambientes con Live Typing
Director: Hernán Wilkinson
Jurados: Agustín Martinez, Juan Pablo Galeotti

Resumen:
Los refactorings automatizados son una herramienta clave que ayuda al programador a reorganizar código de manera semi-automática, sin afectar la semántica del mismo, y facilitando la escritura en pos de obtener una abstracción del modelado más precisa y elegante. La presente tesis explora modificaciones a ciertos refactorings preexistentes de CuisUniversity (una distribución de Smalltalk con soporte de tipos mediante LiveTyping) e introduce nuevos. Más precisamente, se busca la mejora de los refactorings Push Up y Push Down, cuya utilidad es permitir mover variables de instancia y métodos, tanto hacia arriba como hacia abajo en la jerarquía de clases. A su vez, se introduce un nuevo refactoring: Extract Parameter Object, que permite crear un objeto que encapsule ciertos parámetros de un método dado. Por último, se realizan mejoras al refactoring de Extract Method para detectar de manera más inteligente posibles repeticiones en el código.

Palabras claves: Refactorings, TDD, Smalltalk, LiveTyping, PushUp, PushDown, ExtractParameterObject, ExtractMethod