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.