-
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).
-
CONTENIDOS
PORTADA
DEDICATORIA
AGRADECIMIENTOS
TABLA DE CONTENIDOS
LISTA DE FIGURAS
LISTA DE TABLAS
PROLOGO
CAPITULO 1:  DESARROLLO DE SOFTWARE BASADO EN COMPONENTES
CAPITULO 2:  UN MODELO DE DOCUMENTACIÓN DE COMPONENTES COTS
CAPITULO 3:  UN MODELO DE MEDIACIÓN PARA COMPONENTES COTS
CAPITULO 4:  ANÁLISIS DE LAS CONFIGURACIONES
CAPITULO 5:  INTEGRACIÓN CON METODOLOGÍAS BASADAS EN COTS
CAPITULO 6:  CONCLUSIONES FINALES
BIBLIOGRAFIA
A
PENDICE
GLOSARIO
A
CRONIMOS

TODO
-
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

Luis.Iribarne@ual.es 2003