Site hosted by Angelfire.com: Build your free website today!

Tesis de Licenciatura

 "Programación Orientada a Aspectos: Análisis del Paradigma"

Fernando Asteasuain - Bernardo Ezequiel Contreras 

Departamento de Ciencias e Ingeniería de la Computación.

Universidad Nacional del Sur. Bahía Blanca. Buenos Aires. Argentina.

Nuestra tesis está dividida en distintas secciones:

Haga clic aquí para obtener el PDF de nuestra tesis.

 

Fundamento Téorico de la POA

1. Introducción

    1. Introducción
        1.1 Reseña histórica

2. POA: Consideraciones generales

    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

Herramientas y Lenguajes OA

3. Lenguajes orientados a 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

Caso de estudio

4. Un ejemplo: implementación del protocolo TFTP


    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

Conclusiones e impacto general de la POA

5. Conclusiones finales

    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