TESIS DOCTORAL |
UN MODELO DE MEDIACIÓN
PARA EL DESARROLLO DE SOFTWARE BASADO EN COMPONENTES
COTS Registro TESEO |
AUTOR |
Luis
Iribarne Departamento de Lenguajes y Computación Universidad de Almería 04210, Ctra Sacramento s/n, Almería, España |
DIRECTORES |
Antonio
Vallecillo Moreno y José
María Troya Linero Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga |
RESUMEN |
Aunque
realmente es muy
complicado predecir y cuantificar el
impacto que podría tener en un futuro la utilización de
las prácticas de desarrollo basadas en componentes COTS en las
organizaciones, sí que puede cambiar la forma de pensar de los
ingenieros a la hora de afrontar sus proyectos, ya que este
planteamiento está haciendo que la ingeniería del
software
se enfrente a nuevos estilos de desarrollo de software, ascendentes y
siguiendo algún modelo en espiral (como el de Nuseibeh, 2001),
frente al desarrollo tradicional, descendente y en cascada.
Una de las principales consecuencias de este estilo de desarrollo (ascendente y basado en componentes comerciales) es el acercamiento fehaciente de tres áreas importantes de la Ingeniería del software, como son las arquitecturas de software, los servicios de mediación y las especificaciones de componentes. Este acercamiento ha venido propiciado por la inherente naturaleza del estilo de desarrollo ascendente: la necesidad de contemplar sistemáticamente las características de implementación de los componentes en fases de diseño del sistema. Una de las principales motivaciones del presente trabajo ha sido la de tratar de acercar aún más estas tres áreas de la ingeniería del software con la intención de ofrecer una propuesta de solución al problema de la conexión diseño-implementación, anteriormente citado. Por tanto, el trabajo aquí presentado ofrece sus contribuciones dentro del paradigma del desarrollo de software basado en componentes, y en particular en los campos de (a) los componentes comerciales, (b) los modelos de mediación y (c) los modelos de documentación de componentes, en donde su principal aportación es la definición de un modelo de mediación de componentes COTS para la construcción de aplicaciones de software en entornos abiertos y distribuidos. Las principales aportaciones de este trabajo son las siguientes: Se ha realizado un estudio de la actual función de mediación de ODP y se han identificado una serie de limitaciones para trabajar con componentes comerciales. Este estudio ha sido clave para el diseño posterior de un modelo de mediación para componentes COTS. Se define un modelo de mediación de componentes diseñado para construir aplicaciones de software a partir de componentes comerciales. A partir de este modelo se ha desarrollado una implementación de un servicio de mediación, denominado COTStrader. También se define un modelo para la documentación de componentes COTS, y un lenguaje en la notación XMLSchemas (W3C) que lo sustenta. Este lenguaje permite definir especificaciones de componentes comerciales en plantillas XML, denominadas COTScomponent. También, se estudia y ofrece una solución a ciertos problemas que aparecen en la construcción de aplicaciones de software cuando se combinan especificaciones de componentes con múltiples interfaces: los problemas de las lagunas y solapamientos entre interfaces. También se extienden los tradicionales operadores de reemplazabilidad y compatibilidad de componentes para el caso de múltiples interfaces, y se define un algoritmo de configuración que utiliza estos operadores extendidos para calcular la lista de combinaciones de especificaciones de componente a partir de una colección de componentes candidatos dada. Se ha desarrollado una implementación del algoritmo de configuración, denominado COTSconfig. Para definir una arquitectura de software con información de componentes COTS, se realiza una propuesta que utiliza la notación UML-RT extendiendo las representaciones gráficas de las cápsulas mediante notas, estereotipos y valores etiquetados, para modelar la captura de los requisitos de los componentes del sistema. Se ha definido un método de desarrollo de software semi-automatizado para la construcción de aplicaciones con componentes comerciales, y que pone de manifiesto cómo se pueden integrar nuestras propuestas en algunos tipos de metodologías en espiral del DSBC. Se ha desarrollado un caso ejemplo completo de una aplicación de software con componentes comerciales, en el campo de los sistemas de información geográficos (SIG). |
PALABRAS CLAVE |
Componentes software, Sistemas basados en COTS (Commercial Off-The-Shelf), Servicios de mediación, Especificación de componentes COTS, Arquitecturas de componentes, Métodos de desarrollo de software basados en componentes comerciales, Reutilización del software. |
REFERENCIAS AL TRABAJO |
|
OTRAS REFERENCIAS AL TRABAJO Y DE INVESTIGACIÓN |
COTStrader:
The
trading process for COTS components Página de Investigación relacionada |
Departamento de Lenguajes y Computación
Universidad de Almería, España