Upload
riva
View
51
Download
0
Embed Size (px)
DESCRIPTION
Invoca ción din á mica de servicios web orientada a aspectos. Tesista: P érez Reséndiz Marisol Director: Dr. José Oscar Olmedo Aguirre. Contenido. Introducci ó n Definici ó n del Problema Objetivo general Objetivos particulares Metodolog ía Calendario de actividades - PowerPoint PPT Presentation
Citation preview
Invocación dinámica de servicios web orientada a
aspectos
Tesista: Pérez Reséndiz MarisolDirector: Dr. José Oscar Olmedo Aguirre
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
2
Contenido Introducción Definición del Problema Objetivo general Objetivos particulares Metodología Calendario de actividades Productos esperados Trabajo relacionado Contribuciones Referencias
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
3
Introducción: Sistemas distribuidos (1/2)
Una aplicación distribuida procesa peticiones de servicios locales y/o remotos, cuya respuesta puede ser proporcionada por diferentes procesos o componentes.
Algunas características deseables son: Diseño, desarrollo y mantenimiento simple. Modularidad Flexibilidad
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
4
Introducción: Sistemas distribuidos (2/2)
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
5
Introducción: Procesamiento distribuido (1/2)
El desarrollo de infraestructuras de procesamiento distribuido en Internet surgió a mediados de los años 90’s.
Algunas de las primeras contribuciones fueron RPC (llamadas a procedimientos remotos) y paso de mensajes.
Surgimiento de tecnologías de desarrollo (CORBA, RMI, etc).
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
6
Introducción: Procesamiento distribuido (2/2)
Desventajas:
Limitantes de puertos y privilegios en cuanto a seguridad se refiere.
Interoperabilidad.
Formatos de datos.
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
7
Introducción: Servicios web
Debido a dichas limitantes, surgieron los servicios web.
Algunas características son: Las comunicaciones se hacen vía HTTP. Las peticiones son estructuradas mediante
documentos XML. Utilizan el protocolo SOAP (Simple Object
Access Protocol) para las peticiones de servicios.
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
8
Introducción: Programación Orientada a Aspectos (1/2)
Aspectos
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
9
Introducción: Programación Orientada a Aspectos (2/2)
La programación orientada a aspectos (AOP - aspect oriented programming) surge como un nuevo enfoque de programación para reducir y controlar la invasividad de código.
Un aspecto está conformado por: Puntos de unión (Join points). Puntos de corte (Pointcuts). Comportamientos alternos (Advices).
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
10
Definición del problema
¿Cómo evitamos modificar el código original
de una aplicación para que la invocaciónde servicios web se realice con mayor dinamismo?
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
11
Objetivo general
Diseñar e implementar una arquitectura que permita realizar la invocación dinámica de servicios web aplicando el enfoque de programación orientada a aspectos.
Así, se proporciona mayor dinamismo para la selección de servicios sin modificar el código original.
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
12
Objetivos específicos (1/2)
Estudiar detalladamente los servicios web y la programación orientada a aspectos.
Diseñar el mecanismo de identificación y selección de los aspectos que sustituyan un servicio web.
Analizar las herramientas para la implementación de aspectos.
Establecer la representación del registro de servicios web.
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
13
Objetivos específicos (2/2)
Definir la infraestructura de coordinación y comunicación para los servicios web.
Plantear un caso de estudio, así como su análisis y solución, integrando los puntos anteriores.
Analizar los resultados del caso de estudio.
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
14
Metodología
Selección de herramientas para la implementación de la programación orientada a aspectos (AspectJ, JVMTI).
Selección e identificación de join points y aspectos (AspectJ, XML).
Sustitución (concretización) de servicios web. Invocación, ejecución y obtención de resultados
de servicios web.
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
15
Calendario de actividades
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
16
Productos esperados
Una arquitectura para la invocación dinámica de servicios web aplicando el enfoque de programación orientada a aspectos.
Al menos una publicación en un congreso nacional.
Tesis.
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
17
Contribuciones
Diseño de una nueva alternativa de implementación para la invocación de servicios web.
Proporcionar mayor dinamismo a las aplicaciones.
Sustituir comportamiento de servicios web en tiempo de ejecución sin modificar el código original.
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
18
Trabajo relacionado
WSML (Web Services Management Layer) [2,3].
Steamloom (IBM’s Jikes Research Virtual Machine) [4].
AO4BPEL (Aspect-Oriented for BPEL) [5].
Propuesta de tesis: Orquestación de Servicios utilizando el paradigma de POA [9].
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
19
Referencias (1/2)
[1] Ramnivas Laddad. Separate software concerns with aspect-oriented programming. Java World Magazine, January, 2002.
[2] Verheecke Bart, Cibrán Mara A. AOP for Dynamic Configuration and Management of Web Services. System and Software Engineering Lab, Vrije Universiteit Brussel, 2003.
[3] Cibrán Mara A., Verheecke Bart. Modularizing Web Services Management with AOP. System and Software Engineering Lab, Vrije Universiteit Brussel, 2003.
[4] Bockisch Christoph, Haupt Michael, Mira Mezini y Klaus Ostermann. Virtual Machine Support for Dynamic Join Points. Darmstadt University of Technology, Germany, 2004.
[5] Charfi Anis, Mezini Mira. Aspect - Oriented Web Service Composition with AO4BPEL. Software Technology Group, Darmstadt University of Technology, 2004.
Pérez Reséndiz Marisol
Invocación dinámica de servicios web orientada a aspectos
20
Referencias (2/2)
[6] Kiczales Gregor, Hilsdale Erik, Hugunin Jim, Kersten Mik, Palm Jeffrey and Griswold William G.. An Overview of AspectJ. Department of Computer Science, University of British Columbia; Xerox Palo Alto Research Center and Department of Computer Science and Engineering, University of California.
[7] Reina A. M., Torres J. y Toro M. Aspect-Oriented Web Development vs. Non Aspect-Oriented Web Development. Languages and Systems Department, University of Seville, 2003.
[8] Hoschek Wolfgang. The Web Service Discovery Architecture. CERN IT Division European Organization for Nuclear Research, 2002.
[9] Cova Suazo Nancy Noemí. Propuesta de tesis de maestría: Orquestación de Servicios utilizando el paradigma de POA, 2004.