Tesis
Refactorings portables para soportar la evolución automática de código que utiliza componentes externos
Registro en:
Autor
Gardey, Juan Cruz
Institución
Resumen
La reutilización de código agiliza considerablemente el desarrollo, pero hace que los sistemas dependan de los componentes que reúsan (librerías, frameworks, servicios, etc.). Estos componentes proveen APIs (Application Programming Interface) que los sistemas utilizan para interactuar con ellos. Estas APIs sufren cambios con mucha frecuencia (los métodos cambian de nombre, se vuelven obsoletos, aparecen nuevos, etc.), lo cual impacta en los programas que las usan.
Considerando la gran utilidad de los refactorings y la posibilidad de ejecutarlos automáticamente, una forma de actualizar un componente de software usado dentro de un sistema es aplicar cada modificación sobre el componente por medio de un refactoring, y luego exportar estos refactorings para que puedan ser reproducidos automáticamente en los sistemas que dependan de éste.
El objetivo del trabajo es desarrollar una herramienta usando Pharo Smalltalk, para exportar los cambios sobre componentes en forma de refactorings, y luego poder reproducirlos en el código que hace uso de estos componentes, con el fin de aplicar automáticamente actualizaciones de software a través de los refactorings. Facultad de Informática