Acceso a Webmail

Complejo Tecnológico, Campus de Teatinos 29071 Málaga. (España) Teléfono: +34 952133371 Fax: +34 952131397

Datos del PFC [Volver]

Titulación
X
Título
Adaptación de componentes por medio de espacios de tuplas
Autor
Sergio Contreras Aguilar
Directores
Canal Velasco, Carlos
Requisitos
-
Descripción
Uno de los objetivos generales de los modelos de coordinación es permitir la correcta interacción de elementos de software que presenten comportamientos que no encajan perfectamente unos con otros. En el campo de la Ingeniería del Software basada en Componentes (CBSE), éste es un problema ampliamente reconocido como uno de los puntos cruciales en el desarrollo y despliegue de componentes. Las plataformas de componentes actualmente existentes (CORBA, EJB, .NET) permiten abordar las cuestiones relativas a la interacción del software desde un punto de vista sintáctico, por medio de la descripción de la interfaz de los componentes utilizando Lenguajes de Descripción de Interfaz (IDLs). Los IDLs constituyen una lingua franca para especificar de forma clara la funcionalidad ofrecida por componentes heterogéneos que pueden haber sido desarrollados con diferentes lenguajes de programación. El problema es que la mera superación de las diferencias sintácticas entre componentes no garantiza que éstos pueden interoperar adecuadamente, al poder presentarse también problemas a nivel de los protocolos de interacción de dichos componentes, es decir, en el orden en que los diferentes métodos o servicios representados en la interfaz deben ser invocados. De hecho, con gran frecuencia la disparidad se registra en el comportamiento que asumen los componentes respecto a su entorno, y el uso de IDLs no consigue representar la información necesaria para lograr una correcta interacción. Dentro de este campo, la metodología de adaptación propuesta en [1,2,3,4] trata de paliar esta necesidad. Con este objetivo, se ha desarrollado una metodología formal para la adaptación de componentes que asegura la correcta interacción de componentes que presentan comportamientos dispares. Esta metodología se basa en tres aspectos fundamentales: · Interfaces de los componentes. Se extienden los interfaces de IDL con una descripción formal del comportamiento de los componentes, que explícitamente declara el protocolo de interacción de los mismos. · Especificación del adaptador. La adaptación necesaria entre dos componentes se expresa por medio de una serie de correspondencias entre acciones de dichos componentes. Uno de los aspectos diferenciales de la notación es que produce una descripción parcial y de alto nivel del adaptador. · Derivación del adaptador. Un componente adaptador se genera de forma automática a partir de su especificación parcial y de los interfaces los ambos componentes a adaptar. El algoritmo de generación trata exhaustivamente de ir construyendo un adaptador que satisfaga la tanto la especificación del adaptador como los protocolos de los componentes a adaptar. Objetivos En el marco de la metodología apuntada, el objetivo concreto del presente Proyecto es la adaptación automática de componentes a partir de la descripción de su interfaz de comportamiento y de la especificación del adaptador. Para ello se utilizará un espacio de tuplas [5] que medie entre los componentes. Las tuplas depositadas por cada uno de los componentes se traducirán por medio de un adaptador genérico que se encargará de establecer las correspondencias de acuerdo a la especificación, de forma que queden disponibles para ser recogidas por el otro componente. Fases del trabajo 1 Documentación Para la realización de este Proyecto será necesario que el alumno se documente previamente en los siguientes campos: * Ingeniería del Software basada en componentes. * Adaptación de Componentes. * Modelos de Coordinación, y en particular, la plataforma JavaSpaces [7] JavaSpaces. 2 Desarrollo de un adaptador genérico. En esta fase se desarrollará, utilizando el lenguaje Java [6], un componente adaptador genérico que medie la interacción entre componentes comunicados por medio de JavaSpaces. Se realizará varias versiones del adaptador genérico, tanto para permitir la adaptación estricta y no estricta [3], como p........
Otros
-
Fecha
2/02/04
Fecha lectura
-
Url
-
Documento
-