computo movil
Aspect Oriented Programming
Arturo Federico Zambrano Polo y La Borda
Director: Dra. Silvia Gordillo
Tesis presentada para obtener el grado de
Magister en Ingenier´ de Software
ıa
´
Facultad de Informatica
Universidad Nacional de La Plata
Octubre de 2006
2
´
Indice general
´
Indice general . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . .
2
´
Indice de cuadros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
´
Indice de figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
Listings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
´
1. Introduccion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .
11
´
´
2. Computacion Movil, Ubicua, Pervasiva y su
Sensibilidad al Contexto . . . . . . . . . . . . .
2.1. Computaci´n M´vil . . . . . . . . . . . . .
o
o
2.2. Computaci´n Pervasiva . . . . . . . . . .
o
2.3. Computaci´n Ubicua . . . . . . . . . . . .
o
2.4. Sensibilidad al Contexto . . . . . . . . . .
2.4.1. Definiciones . . . . . . . . . . .
2.4.2. Taxonom´ y Caracter´
ıaısticas .
2.4.3. Volatilidad . . . . . . . . . . .
14
14
15
16
17
19
20
21
´
Relacion
.......
.......
.......
.......
.......
.......
.......
.......
con
...
...
...
...
...
...
...
...
la
..
..
..
..
..
..
..
..
´
3. Separacion de Concerns y Aspect Oriented Programming . . . . . .
3.1. Separaci´n de Concerns . . . . . . . . . . . . . . . . . . .. .
o
3.2. Modularizaci´n . . . . . . . . . . . . . . . . . . . . . . . . . .
o
3.3. Problemas . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1. Identificaci´n de Concerns . . . . . . . . . . . . . .
o
3.4. Enfoques para la Separaci´n de Concerns . . . . . . . . . . . .
o
3.4.1. Subject Oriented Programming . . . . . . . . . . .
3.4.2. Composition Filters . . . . . . . . .. . . . . . . .
3.4.3. Demeter (Adaptive Programming) . . . . . . . . .
3.5. Aspect Oriented Programming . . . . . . . . . . . . . . . . .
3.5.1. Origen . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.2. Mecanismos de Composici´n . . . . . . . . . . . .
o
3.5.3. Definiciones . . . . . . . . . . . . . . . . . . . . . .
3.5.4. Dynamic Aspect Oriented Programming . . . . . .
3.5.5.Prescindencia y Cuantificaci´n . . . . . . . . . . .
o
3.5.6. Elecci´n del lenguaje para los prototipos: AspectJ
o
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
23
23
24
25
27
27
29
32
34
36
36
38
41
42
43
45
3
4. Framework Orientado a Aspectos para Aplicaciones Sensibles
al Contexto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1. Estructurageneral . . . . . . . . . . . . . . . . . . . . . . . . .
4.2. La Posici´n y los Recursos como Parte de la Sensibilidad al Cono
texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.1. Aplicaci´n Base . . . . . . . . . . . . . . . . . . . .
o
4.2.2. Capa de Adaptaci´n . . . . . . . . . . . . . . . . . .
o
4.2.3. Capa de Modelo de Contexto . . . . . . . . . . . . .
4.2.4.Agregando Informaci´n de Posicionamiento . . . . .
o
4.3. Personalizaci´n como Parte la Sensibilidad al Contexto . . . . .
o
4.3.1. Contexto: Definiciones y Trabajo Relacionado . . . .
4.3.2. Proceso de Adaptaci´n . . . . . . . . . . . . . . . . .
o
4.3.3. Personalizando Mediante Aspectos . . . . . . . . . .
4.3.4. Implementando Personalizaci´n mediante AOP . . .
o
4.4. Otros Aspectos de laSensibilidad al Contexto . . . . . . . . . .
4.5. Conclusiones . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5. Reuso de Aspectos y Sensibilidad al Contexto . . . . . . . . . .
5.1. Trabajos Relacionados . . . . . . . . . . . . . . . . . . . . . . .
5.2. Refinamiento de la Arquitectura . . . . . . . . . . . . . . . . . .
5.3. Niveles de Reuso . . . . . . . . . . . . . . . . . . ....
Regístrate para leer el documento completo.