Acceso a Webmail

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

Datos de la publicación [Volver]

Título
Composición y Coordinación de Componentes mediante Conectores y WebServices
Autores
Pastrana Brincones, Jose Luis
Pimentel Sánchez, Ernesto
M. Katrib
Tipo
Comunicaciones en congresos
Revista/Libro/Congreso
VII Workshop Iberoamericano de Ingeniería de Requisitos y Ambientes Software (IDEAS'2004)
Ámbito
Internacional
Volumen
-
Número
-
Año
2004
Página inicio
-
Página final
-
ISBN
9972-9876-1-2
ISSN
-
Lugar de publicación
Arequipa (Perú)
Editorial
-
Editores
L. Olsina, E. Cuadros, A. Vasconcelos
Referencia
-
Palabras Clave
Composición, Coordinación, Componentes, Conectores, WebServices, C#, .NET
Primera Línea de Investigación
Desarrollo de Software Basado en Componentes
Abstract
La reutilización de componentes es uno de los principales objetivos que se plantean en la ingeniería del software actual. El siguiente trabajo, que continúa la línea emprendida en trabajos anteriores, muestra cómo una extensión de la metáfora del "Diseño por Contrato" puede ser usada como herramienta simple y elegante para la composición, coordinación y reutilización de componentes software previamente existentes. Para ello se definen conectores en forma de contratos (precondiciones, postcondiciones e invariantes) y comportamientos impuestos al servidor (en caso de incumplimiento de los mismos) entre componentes mediante la extensión del interfaz del componente servidor (en el que se expresan sus características funcionales) con los requisitos no funcionales que el componente cliente desea. Un conector será, por tanto, un componente, cuya implementación es generada de forma automática a partir de su definición, y será el encargado de conectar, coordinar, sincronizar y modelar el comportamiento en caso de fallo del componente remoto que queremos usar desde uno o varios componentes. De esta forma, el uso de estos conectores nos permitirá tener un software, basado en la composición de componentes previos ya existentes, que sea de calidad, tolerante a fallos y conceptualmente distribuido A nivel de implementación, se propone una herramienta que genera automáticamente dichos conectores a partir de descripción funcional extendida (IDL + Contratos) con lo que separa los detalles semánticos y de comportamiento de los de los detalles funcionales y de implementación. Versiones anteriores de la herramienta se basan en Java usando AspectJ y bajo el estándar CORBA de OMG y en C# usando .NET. En este trabajo se propone también una herramienta que utiliza WebServices y tecnología XML para la implementación de los conectores. La posibilidad de definir uno o más conectores diferentes para un mismo componente remoto y el hecho de ser el cliente quién imponga el comportamiento que desea del componente remoto que actúa de servidor hace que se pueda tener más de un comportamiento diferente de un mismo componente remoto en función de quién lo use. Esto posibilita una mayor reutilización de componentes en lo que podríamos llamar "Software Orientado al Cliente".
Url
-
Documento
Acceder