Nuestra tesis está dividida en distintas secciones:
Haga clic aquí para obtener el PDF de nuestra tesis.
1. Introducción
1.1 Reseña histórica
2.1 ¿Qué es un aspecto?
2.2 Comparación gráfica
2.3 Fundamentos de la POA
2.3.1 Estructura general
2.3.2 Desarrollo orientado a aspectos
2.4 Tejido estático versus dinámico
2.4.1 Guías de diseño
2.5 Lenguajes de aspectos específicos versus de propósito
general
2.6 El rol del lenguaje base
2.7 Aspectos en lenguajes procedurales
2.8 Aproximaciones alternativas de aspectos
2.8.1 Meta-programación lógica de
aspectos
2.8.2 Meta-programación funcional de
aspectos
3.1 JPAL
3.2 D
3.2.1 COOL
3.2.2 RIDL
3.3 ASPECTC
3.4 ASPECTS
3.5 ASPECTC++
3.6 MALAJ
3.7 HYPERJ
3.8 Tabla comparativa de las herramientas
3.9 AspectJ
3.9.1 Puntos de enlace
3.9.2 Cortes
Cortes primitivos
Cortes definidos
por el programador
Composición de
cortes
Exposición de
contexto
Patrones
3.9.3 Avisos
Modelo de
comportamiento
Acceso reflexivo
3.9.4 Introducciones y declaraciones
3.9.5 Aspectos
Extensión de
aspectos
Privilegio de
aspectos
Precedencia de
aspectos
BNF completa
3.9.6 Evaluación
4.1 El protocolo TFTP
4.1.1 Comportamiento general del protocolo
TFTP
4.2 Implementación en Java
4.2.1 Implementación del servidor TFTP
4.2.2 Código Java
4.3 Implementación en AspectJ
4.3.1 El aspecto de logging
4.3.2 Código en AspectJ
4.4 Conclusiones
4.4.1 Evaluación del caso de estudio
4.4.2 Conclusiones de la evaluación
5.1 Breve comparación entre POA y POO
5.2 Trabajos relacionados
5.3 POA: Ventajas y desventajas
5.3.1 Ventajas
5.3.2 Desventajas
Apéndice A
Apéndice B
Referencias