Your page title
"Técnicas para anticipar y analizar la evolución del software orientado a aspectos"
(2012-2014) - 29/A173/1 -
Director: Sandra Casas
Co-director: Claudia Marcos
Integrantes
Docentes: Hector H.Reinaga - Juan Gabriel Enriquez - Marcela Costanzo - Daniel Gonzalez - Franco Herrera - Mirtha Miranda - Fernanda Oyarzo - Graciela Vidal
Alumnos: Cecilia Fuentes
Resumen Técnico
La comprensión del código fuente es una tarea compleja que es más difícil cuando se utilizan aspectos debido a que el código fuente base implícitamente invoca al código de los aspectos. La invocación implícita es especificada por los constructores específicos aspectuales (pointcuts) agregando un nivel extra de indirección, que hace más difícil comprender el comportamiento total del software.
Diversos problemas como pointcuts frágiles e interacciones entre aspectos se producen fácil e inadvertidamente en la evolución del software OA, ya sea a partir de simples cambios en el código o bien por la aplicación de refactorings. Los desarrolladores deben analizar manualmente el código fuente (de aspectos y clases) para identificar estas ocurrencias, agregar mas pruebas, en definitiva, se aumentan los costos y esfuerzos durante la evolución y mantenimiento.
Consecuentemente existe la necesidad de plantear estrategias, técnicas y herramientas que permitan a los desarrolladores de software anticipar, analizar y avaluar los efectos e impactos en el software con aspectos, producto de la evolución del software.
Este proyecto de investigación propone el estudio y la aplicación del enfoque “Evolución de Software Basado en Cambios” (CBSE) para desarrollar un modelo que permita analizar y evaluar anticipadamente las incidencias y efectos de la evolución de software orientado a aspectos. El objetivo que se persigue radica en disminuir los esfuerzos y costos en la etapa de mantenimiento.