25 - 29 de Noviembre de 2002

Montevideo, Uruguay

Radisson Victoria Plaza Hotel

 
CL62
 
Interoperabilidad de Componentes Software mediante cálculo de canales

Silvia N. Amaro
Departamento de Informática y Estadística,Universidad Nacional del Comahue
samaro@uncoma.edu.ar
Ernesto Pimentel
Departamento de Lenguajes y Ciencias de la Computación, Universidad de Málaga
ernesto@lcc.uma.es
 
Abstract

Component-Based Software Development is an emerging discipline in the field of software engineering. We consider a software component infrastructure as a set of interacting software componentsdesigned to ensure that a software system or subsystem constructed using those componnents and interfaces will satisfy clearly defined performance specifications. Traditional Interfaz Description Languages used by available component-oriented platforms in addressing software interoperability describes the services a component offers, but says nothing about the relative order in which component methods are to be invoked, thus there is no guarantee that the components will suitably interoperate. Our work is oriented to enhance component interfaces with a description of an abstract component interaction protocol. A composition is the combination of two or more software components yielding new component behaviour at a different level of abstraction. The characteristics of the new component behaviour are determined by the components being combined and by the way they are combined. Pew is a coordination model based on mobile channels which is powerful enough to specify component-based software. This paper analyse the use of Pew to specify the interactive behaviou of software components. we present a process algebra based in Pew communication primitives and some examples.

Keywords: Lenguajes de coordinación, software basado en componentes, cálculo de canales, interoperabilidad.

 
Resumen

El desarrollo de software basado en componentes es una disciplina en continuo crecimiento dentro del campo de la ingeniería de software. Un sistema basado en componentes se describe por medio de componentes y sus interacciones. La composición de componentes es definida en términos de interfaces lógicas que describen su comportamiento observable desde el entorno. Los lenguajes de descripción de interfaces tradicionales, provistos por las plataformas orientadas a componentes del mercado sólo dan información sobre los nombres de servicios ofrecidos por los componentes. Nuestra propuesta se orienta a enriquecer esta información mediante la descripción de una abstracción del protocolo de interacción de los componentes. Pew es un modelo de coordinación basado en cálculo de canales que posee una gran potencia expresiva para especificar software basado en componentes. La composición de conectores es muy flexible y útil respecto a protocolos de coordinación que puedan ser expresados como expresiones regulares sobre operaciones de entrada/salida. En este artículo analizamos el uso de Pew para la especificación del comportamiento interactivo de componentes. Presentamos un álgebra de procesos inicial basada en las primitivas de comunicación de Pew y algunos ejemplos que muestran su aplicación.

Palabras Clave: Coordination languages, Component-based software, calculus of channels, interoperability.



Volver

infoUYclei 2002