1. Agradecimientos
2. Introducción
2.1. Introducción y motivación
2.2. Definición de objetivos
2.3. Estructura de trabajo
3. Conceptos Básicos
3.1. Aplicación Web
3.2. OOHDM
3.3. Ciclo de vida del desarrollo de software
3.3.1. Mantenimiento
3.4. Programación Orientada a Aspectos (AOP)
3.5. Data Mapper
3.6. Expresiones regulares
3.7. XSLT
4. Trabajos relacionados
4.1. Feature Oriented Software Development (FOSD)
4.2. Aspectos dinámicos
4.3. Motor de reglas
4.4. Framework J2EE
5. VF Framework
5.1. Descripción
5.2. Ciclo de vida de las funcionalidades volátiles
5.2.1. Incorporación de funcionalidades volátiles
5.2.2. Remoción de funcionalidades volátiles
5.2.3. Reincorporación de funcionalidades volátiles
5.3. Ejemplificación
5.4. Requerimientos necesarios
5.4.1. Arquitectura desacoplada
5.4.2. Modificación de las capas de la aplicación
5.4.3. Gestión de las modificaciones
6. Implementación en Java
6.1. Objetivo
6.2. Tecnologías utilizadas
6.3. Implementación
6.4. Prototipo desarrollado
6.4.1. Descripción
6.4.2. Ejecución
6.5. Guía para la incorporación de funcionalidades volátiles
6.5.1. Objetivo
6.5.2. Arquitectura desacoplada
6.5.3. Modificación de las capas de la aplicación
6.5.4. Gestión de las modificaciones
7. Implementación en Smalltalk
7.1. Objetivo
7.2. Tecnologías utilizadas
7.3. Implementación
7.4. Prototipo desarrollado
7.4.1. Descripción
7.4.2. Ejecución
7.5. Guía para la incorporación de funcionalidades volátiles
7.5.1. Objetivo
7.5.2. Arquitectura desacoplada
7.5.3. Modificación de las capas de la aplicación
7.5.4. Gestión de las modificaciones
8. Comparación entre prototipos implementados
8.1. Tabla comparativa
8.2. Detalle de comparación
8.3. Conclusiones
9. Experimento
9.1. Descripción
9.2. Participantes
9.3. Análisis y evaluación de los resultados del experimento
9.4. Conclusiones
10. Trabajos futuros
10.1. Estudios y evaluaciones de impacto
10.2. Avance de desarrollo
11. Conclusiones
12. Referencias
13. Apéndice A: Instalación de prototipos
13.1. Instalación de imagen para máquina virtual
13.1.1. Herramientas necesarias
13.1.2. Instalación
13.2. Instalación manual
13.2.1. Instalación manual del prototipo en Java
13.2.2. Instalación manual del prototipo en Smalltalk
14. Apéndice B: Configuración y prueba de procesador XSLT