P. 1
programacion orientada a aspectos poa facultad catolica de

programacion orientada a aspectos poa facultad catolica de

Ratings: (0)|Views: 3,794 |Likes:
Published by javier_1000

More info:

Published by: javier_1000 on Apr 28, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

08/13/2013

pdf

text

original

 
 Facultad Católica de Química e Ingeniería“Fray Rogelio Bacon”anexa a laPontificia Universidad Católica Argentina
Cátedra de Seminario de Sistemas
“Programación Orientada a Aspectos – POA” 
 
Alonso, AlfredoGastaldo, Ma. CelesteSantamaría, Martín
Rosario, Octubre 2008.
 
Licenciatura en Sistemas y Computación 2008
 “Programación Orientada a Aspectos”
Integrantes: Alonso A., Gastaldo Ma. C., Santamaría M.
2
Abstract
La ingeniería del software se encuentra en permanente evolución logrando así mejorar lacalidad de los productos de software. Con este avance se fueron introduciendo conceptos quellevaron a una programación de más alto nivel como: la noción de tipos, bloques estructurados,agrupamientos de instrucciones a través de procedimientos y funciones como una forma primitiva de abstracción, unidades, módulos, tipos de datos abstractos, herencia,encapsulamiento. Con técnicas de abstracción de alto nivel conocidas hasta el momento, se lograun diseño y una implementación que satisface la funcionalidad básica, y con una calidadaceptable. Sin embargo, existen conceptos que no pueden encapsularse dentro de una unidadfuncional.Uno de los últimos avances es la Programación Orientada a Aspectos (POA) la cualaspira a soportar la separación de incumbencias de un sistema. Esto implica separar lafuncionalidad básica del sistema y los aspectos, a través de mecanismos que permitan abstraerlosy componerlos para formar todo el sistema.En la presente tesis se desarrollaran las características principales de la ProgramaciónOrientada a Aspectos y el grado de adopción de este paradigma en la actualidad. Asimismo sedesarrollarán ejemplos asociados a este paradigma, en diversos lenguajes de programación.En el capítulo 1, se hace un repaso de la historia del paradigma de programaciónorientada a aspectos, presentando la definición de aspecto como una nueva unidad funcional.En el capítulo 2 se describen los elementos fundamentales de la Programación Orientadaa Aspectos.En el capítulo 3 se describen los tipos de lenguajes de programación orientados aaspectos, abarcando en profundidad tres lenguajes de programación: AspectJ, AspeCt C yPHPAspect.En el capítulo 4 se realiza una aplicación práctica en cada uno de los lenguajes de programación seleccionados en el capítulo 3.En el capítulo 5 se exponen las conclusiones en base a lo redactado en los capítulosanteriores.
 
Licenciatura en Sistemas y Computación 2008
 “Programación Orientada a Aspectos”
Integrantes: Alonso A., Gastaldo Ma. C., Santamaría M.
3
Indice de Contenidos
Capítulo 1. Introducción.
1.1
 
Historia de la POA………………………………………………………………51.2
 
Definición de Aspecto…………………………………………………………...6
Capítulo 2. Fundamentos de la Programación Orientada a Aspectos.
2.1 Características más importantes de la POA y su definición……………………112.2 Conceptos Fundamentales introducidos por la POA…………………………..122.3 Estructura general de la implementación………………………………………132.4 Desarrollo en la Programación Orientada a Aspectos………………………….142.5 Tejido Estático versus Tejido Dinámico………………………………………..172.6 Guías de Diseño………………………………………………………………..182.7 Ventajas y Desventajas de la POA……………………………………………..192.8 Extendiendo UML para soportar Aspectos…………………………………….202.9 Métricas de Software para Aspectos…………………………………………...232.9.1 Métrica LDCF (Líneas De Código Fuente)……………………………...232.9.2 Métricas de Chidamber y Kemerer………………………………………242.10 Conclusiones………………………………………………………………….27
Capítulo 3. Lenguajes de Aspectos.
3.1 Lenguajes de Propósito Específico…………………………………………….293.2 Lenguajes de Propósitos Generales…………………………………………….303.2.1 AspectJ…………………………………………………………………...343.2.2 AspeCt C…………………………………………………………………453.2.3 Aspectos con PHP………………………………………………………..55
Capítulo 4. Aplicación Práctica.
4.1 Ejemplos Generales en AspeCt C………………………………………………614.2 Carrito básico en PHPAspect…………………………………………………...644.3 Solucionando un Registro de Operaciones con AspectJ………………………..68
 Capítulo 5. Conclusiones…
…………………………………………………………….79
Anexos
AspectJ: Sintaxis……………………………………………………………………80AspeCt C…………………………………………………………………………..102PHPAspect: Generalidades………………………………………………………...112aoPHP: Sintaxis……………………………………………………………………120

Activity (45)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Araceli Pam liked this
Armando Batun liked this
Jimmy Mendoza liked this
Luis Karlos liked this
Edie Verdejo liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->