plantilla

Páginas: 7 (1749 palabras) Publicado: 3 de noviembre de 2013
TECNICA REFACTORIZACION ASPECTUAL
PROGRAMACION ORIENTADA A ASPECtual


INGENIERIA DE SISTEMAS VII

PRESENTADO A:
Ing. ALEXIS MESSINO

INVESTIGACION FORMATIVA I



UNIVERSIDAD SIMON BOLIVAR
14/OCTUBRE/2013 BARRANQUILLA-ATLANTICO



PROGRAMACIÓN ORIENTADA A ASPECTOS


La Programación Orientada a Aspectos (POA) es un nuevo paradigma para el desarrollo de software que apunta aincrementar la compresibilidad, adaptabilidad y reusabilidad mediante la introducción de una nueva unidad modular, llamada “aspecto”, para la especificación de “crosscutting concerns[1].”. De esta forma, el código relacionado a requisitos no funcionales transversales se especifica en forma separada y aislada, evitando que se mezcle y duplique por las restantes unidades modulares funcionales. Loslenguajes POA extienden lenguajes convencionales e incorporan nuevos mecanismos y abstracciones para dar soporte al enfoque. Así un aspecto se compone de construcciones sintácticas y semánticas específicas como los puntos de cortes, puntos de unión, avisos, introducciones, etc. Un proceso denominado “weaver” compone los aspectos con las unidades funcionales, en tiempo de compilación o ejecución. Unareferencia clásica suele ser el lenguaje POA AspectJ. Esta herramienta extiende Java, y actualmente se considera la herramienta más popular y difundida en la comunidad POA .

Si relacionamos la programación orientada aspectos y la orientada a objetos podemos destacar lo siguiente, la POA es una nueva metodología de programación que aspira a soportar la separación de las propiedades para losaspectos antes mencionados. Esto implica separar la funcionalidad básica y los aspectos entre sí, a través de mecanismos que permitan abstraerlos y componerlos para formar todo el sistema [2].

La POA es un desarrollo que sigue a la POO, y como tal, soporta la descomposición orientada a objetos, además de la procedimental y la funcional. Sin embargo, la programación orientada a aspectos no es unaextensión de la POO, ya que puede utilizarse con los diferentes estilos de programación mencionados anteriormente [2].

En la POO “se definen dos niveles de abstracción: primero el nivel más alto, el de los objetos, el cual se utiliza para describir la aplicación y el segundo el nivel más bajo, el de los datos y funciones, se usa para describir la aplicación.

La diferencia radica que mientrasla programación orientada a aspectos se enfoca en los conceptos que se entrecruzan, la programación orientada a objetos se enfoca en los conceptos comunes.

Un aspecto está compuesto de dos partes:

El punto de corte (point cut) que “nos permite capturar o identificar puntos de unión en el flujo de un programa”(3)
El código del aspecto que típicamente se llama un Advice

Un aspecto esuna unidad modular que de dispersa por la estructura de otras unidades funcionales. Los aspectos existen tanto en la etapa de diseño como en la implementación. Un aspecto de diseño es una unidad modular del diseño que se entremezcla en la estructura de otras partes del diseño. Un aspecto de programa o de código es una unidad modular del programa que aparece en otras unidades modulares delprograma(4).
Algunos ejemplos de aspecto son los patrones de acceso a memoria, la sincronización de procesos concurrentes, el manejo de errores, etc.
En la programación orientada a aspectos (PAA), “los intereses compartidos se implementan como aspectos y dentro del programa se define donde se debería asociar un aspecto, Estos se denominan punto de enlace.
Los aspectos se desarrollan de forma separada: acontinuación en un paso de precompilación denominado entrelazado de aspectos, son enlazados mediante los puntos de enlace.
El entrelazado de aspectos es una forma de generación de programas: la salida del proceso de entrelazado es un programa en el que se ha integrado el código del aspecto.

Figura 1 .1[4]

PUNTO DE UNIÓN (JOINT POINT)
Están definidos como una clase especial de interfaz...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PLANTILLA
  • Plantilla
  • plantilla
  • plantilla a
  • Plantilla
  • plantilla
  • plantillas
  • plantilla

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS