CAETI

Centro de Altos Estudios en Tecnología Informática

Buenos Aires / Proyectos de la Línea de Investigación
El Refactoring como Práctica Fundamental para la Comprensión, Reestructuración, y Actualización de Aplicaciones Legacy

Ingeniería de Software



Resumen

El refactoring es una técnica interactiva de transformación de código, que aplica cambios en la estructura y sintaxis de una aplicación preservando su comportamiento. Las metodologías de desarrollo ágiles que surgieron en los últimos años proponen la técnica de refactoring como práctica esencial para un desarrollo altamente iterativo e incremental, que logra un mantenimiento continuo de las cualidades internas del código. El refactoring se aplica de manera interactiva y en pequeños pasos, y para esto requiere de herramientas que permitan aplicar los cambios automáticamente. Por otro lado, en el marco de una metodología ágil, el refactoring se aplica frecuentemente mientras se desarrolla la aplicación, por lo tanto, se requiere de herramientas que integren al refactoring en el proceso de desarrollo. Las aplicaciones “legacy” son aquellas que han sido desarrolladas durante años, por mucha gente, generalmente en lenguajes estructurados como C, Fortran y Cobol y cuyo mantenimiento ha sido tan escaso que resulta imposible de actualizar o extender su funcionalidad. Generalmente son además aplicaciones muy costosas de las que no se puede prescindir. En este contexto, este proyecto aportará metodologías y herramientas para adecuar la técnica de refactoring a la actualización y mantenimiento de aplicaciones legacy.

Integrantes

Alejandra Garrido (Director)

Dario Guillermo Cardacci (Investigador)

Pablo Alfredo Vilaboa (Investigador)

Carolina Soleil (Colaborador)

Contacto

SEDE BUENOS AIRES:
Dirección
Av. Montes de Oca 745
Ciudad Autónoma de Buenos Aires
C1270AAH
República Argentina

SEDE ROSARIO:
Dirección Ovidio Lagos 944
2000 – Rosario
República Argentina