Tesis Informática 1
“Hacia una mejor experiencia de
debugging en desarrollos AOP”
FACULTAD DE INGENIERÍA
UNIVERSIDAD DE BUENOS AIRES
TESISTA: Adrián EIDELMAN
DIRECTORA: Lic. Rosa WACHENCHAUZER
CO-DIRECTOR: Lic. Alan CYMENT
NOVIEMBRE 2006
Hacia una mejor experiencia de debugging en desarrollos AOP
FIUBA
Resumen
Las limitaciones que presenta laProgramación Orientada a Objetos para
encapsular las incumbencias transversales en un desarrollo de software han dado
origen a nuevas técnicas de programación, entre las cuales se ha destacado en
los últimos años la Programación Orientada a Aspectos (AOP). AOP introduce una
nueva unidad de modularización denominada aspecto, que tiene el fin de
encapsular estas funcionalidades transversales ymejorar así la comprensión y
mantenibilidad de las aplicaciones. A partir de la introducción del aspecto como
unidad de modularización, AOP a su vez incorpora nuevas fuentes de fallas y por
lo tanto nuevos desafíos en lo que respecta al testing en desarrollos de este tipo.
A pesar de esto, el aseguramiento de la calidad no ha sido objeto de atención
dentro de la comunidad AOP y el escasodesarrollo de esta disciplina se
manifiesta particularmente en una actividad: el debugging de aplicaciones. El
objetivo de la presente tesis es exponer las fallas características que pueden
presentarse en desarrollos AOP y las limitaciones en cuanto al soporte a las
tareas de debugging que presentan en general las herramientas para desarrollos
orientados a aspectos, para luego presentaruna propuesta de solución y plasmar
la misma dentro del framework conocido como SetPoint.
Adrián Eidelman
2/148
Hacia una mejor experiencia de debugging en desarrollos AOP
FIUBA
Agradecimientos
A Rosita y a Alan, directora y co-director de esta tesis, por su confianza y ayuda
incondicional desde el primero hasta el último día de trabajo.
A Rubén, por sus aportes,comentarios y sugerencias desde el viejo continente.
A Silvina por su apoyo y compañía constantes durante todos estos años de
carrera.
A mis padres, Alicia y Mario, y mis hermanos Gabriel y Nadia.
A todos aquellos que ayudaron desinteresadamente desde algún lugar del cyberespacio.
A profesores, compañeros, amigos y todos los que me permitieron llegar a este
momento.
Adrián Eidelman
3/148Hacia una mejor experiencia de debugging en desarrollos AOP
FIUBA
Tabla de Contenidos
RESUMEN ..............................................................................................................................................2
AGRADECIMIENTOS .........................................................................................................................3
TABLA DECONTENIDOS ..................................................................................................................4
1.
INTRODUCCIÓN ........................................................................................................................7
ORGANIZACIÓN DE LA TESIS.................................................................................................................9
2.
LA PROGRAMACIÓN ORIENTADA A ASPECTOS...........................................................12
EL PROBLEMA DE LAS INCUMBENCIAS TRANSVERSALES.....................................................................12
Ejemplificando el problema ..........................................................................................................13
UNA PROPUESTA DESOLUCIÓN: AOP.................................................................................................15
Elementos distintivos del paradigma AOP ...................................................................................16
Otras ventajas que ofrece AOP.....................................................................................................20
AOP vs. POO...
Regístrate para leer el documento completo.