200 likes | 432 Views
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
E N D
Invocació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 • Productos esperados • Trabajo relacionado • Contribuciones • Referencias Invocación dinámica de servicios web orientada a aspectos
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 Invocación dinámica de servicios web orientada a aspectos
Introducción: Sistemas distribuidos(2/2) Invocación dinámica de servicios web orientada a aspectos
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). Invocación dinámica de servicios web orientada a aspectos
Introducción: Procesamiento distribuido (2/2) • Desventajas: • Limitantes de puertos y privilegios en cuanto a seguridad se refiere. • Interoperabilidad. • Formatos de datos. Invocación dinámica de servicios web orientada a aspectos
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. Invocación dinámica de servicios web orientada a aspectos
Introducción: Programación Orientada a Aspectos(1/2) Aspectos Invocación dinámica de servicios web orientada a aspectos
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 lainvasividad de código. Un aspecto está conformado por: • Puntos de unión (Join points). • Puntos de corte (Pointcuts). • Comportamientos alternos (Advices). Invocación dinámica de servicios web orientada a aspectos
Definición del problema ¿Cómo evitamos modificar el código original de una aplicación para que la invocación de servicios web se realice con mayor dinamismo? Invocación dinámica de servicios web orientada a aspectos
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. Invocación dinámica de servicios web orientada a aspectos
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. Invocación dinámica de servicios web orientada a aspectos
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. Invocación dinámica de servicios web orientada a aspectos
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. Invocación dinámica de servicios web orientada a aspectos
Calendario de actividades Invocación dinámica de servicios web orientada a aspectos
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. Invocación dinámica de servicios web orientada a aspectos
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. Invocación dinámica de servicios web orientada a aspectos
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]. Invocación dinámica de servicios web orientada a aspectos
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. Invocación dinámica de servicios web orientada a aspectos
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. Invocación dinámica de servicios web orientada a aspectos