Cargando Eventos
TítuloRefactorings Automáticos de Alto Nivel
Estudiante: Fernando Gasperi Jabalera
Jurados: Emilio Oca y Gabriela Arévalo
Director: Hernán Wilkinson
Día y hora: Martes 17 de Noviembre, 19 hrs.
Resumen:
La investigación sobre refactorings tiene un potencial enorme, el cual se desprende del hecho de que son técnicas fundamentales para el mantenimiento del software productivo. La automatización de los mismos permite reducir el tiempo de desarrollo y aumentar la calidad del diseño ya que los programadores pueden experimentar de manera más barata. Cuánto del proceso de refactoring automatizar y a qué nivel son preguntas de investigación actual.
Este trabajo se enfoca en la automatización de refactorings de alto nivel en el entorno de Smalltalk-80 Argentino denominado Cuis. Específicamente en la implementación de dos refactorings: Extract Method To Method Object e Introduce Null Object. Nos apoyamos en las conclusiones de Murphy-Hill, «»Programmer Friendly Refactoring Tools,» para guiar el grado de automatización provisto. El objetivo principal es explorar las dificultades y posibilidades de implementar refactorings de tan alto nivel que actualmente no se encuentran en ninguna herramienta de desarrollo comercial.
Las implementaciones fueron integradas a CuisUniversity y comenzaron a ser usadas por los estudiantes de la materia de Ingeniería de Software 1. Las mismas muestran la viabilidad de la implementación de refactorings de tan alto nivel y la dificultad de presentarle al programador todas las configuraciones necesarias para la aplicación de los mismos.