<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1692-3324</journal-id>
<journal-title><![CDATA[Revista Ingenierías Universidad de Medellín]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. ing. univ. Medellín]]></abbrev-journal-title>
<issn>1692-3324</issn>
<publisher>
<publisher-name><![CDATA[Universidad de Medellín]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1692-33242009000300011</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Modelamiento dinámico y estático del proceso de coreografía de servicios web]]></article-title>
<article-title xml:lang="en"><![CDATA[Static and dinamic modeling of web services choreography process]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Giraldo Plaza]]></surname>
<given-names><![CDATA[Jorge E.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Guzmán]]></surname>
<given-names><![CDATA[Jaime A.]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ovalle]]></surname>
<given-names><![CDATA[Demetrio A.]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>07</month>
<year>2009</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>07</month>
<year>2009</year>
</pub-date>
<volume>8</volume>
<numero>15</numero>
<fpage>111</fpage>
<lpage>120</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-33242009000300011&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S1692-33242009000300011&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S1692-33242009000300011&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La coreografía de servicios web se encarga de la definición de la vista global de un proceso de composición de servicios; en esta definición se identifica los componentes y sus distintas interacciones. La coreografía puede ser definida teniendo en cuenta sus aspectos estáticos y dinámicos. La vista estática está definida por el orden funcional requerido por el servicio compuesto. La vista dinámica se enfoca en las interacciones entre los servicios, ya que a través de estas se intercambia información. En este artículo se presenta un modelamiento a la coreografía de servicios web, con el fin de ser solucionada por medio de definición de restricciones.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The web services choreography defined a global view of web services composition process. In this definition, components and diverse interactions are identified. The choreography can be defined keeping in mind its statics and dynamic aspects. The static view is defined by the functional order required by the compound service. The dynamic view is focused on the interactions among services, because through them, information is exchanged. This paper shows a modelling to the web services choreography to be solved based in constraints.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[servicios web]]></kwd>
<kwd lng="es"><![CDATA[coreografía]]></kwd>
<kwd lng="es"><![CDATA[algoritmos de búsqueda]]></kwd>
<kwd lng="es"><![CDATA[problemas de verificación de restricciones]]></kwd>
<kwd lng="es"><![CDATA[ontologías de dominio]]></kwd>
<kwd lng="en"><![CDATA[web services]]></kwd>
<kwd lng="en"><![CDATA[choreography]]></kwd>
<kwd lng="en"><![CDATA[constraint satisfaction problems]]></kwd>
<kwd lng="en"><![CDATA[search algorithms]]></kwd>
<kwd lng="en"><![CDATA[domain ontologies]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  	    <p ALIGN="CENTER"><FONT SIZE="4" FACE="Verdana"> 		<B>Modelamiento din&aacute;mico y est&aacute;tico del proceso de coreograf&iacute;a de servicios web</B> 	</FONT></P> 	    <p ALIGN="CENTER">&nbsp;</P> 	    <P><FONT SIZE="3" FACE="Verdana">     <CENTER> 		<B>Static and dinamic modeling of web services choreography process         </B> </CENTER>  	</FONT></P>  	    <P>&nbsp;</P> 	    <P>&nbsp;</P> 	    <P><FONT SIZE="2" FACE="Verdana"> 		Jorge E. Giraldo Plaza*; Jaime A. Guzm&aacute;n**; Demetrio A. Ovalle*** 	</FONT></P> 	    <P>&nbsp;</P> 	    <P><FONT SIZE="2" FACE="Verdana"> 		* Mag&iacute;ster en Ingenier&iacute;a de Sistemas Universidad Nacional de 		Colombia, Medell&iacute;n. Docente de la Facultad de Ingenier&iacute;as del 		Polit&eacute;cnico Jaime Isaza Cadavid.E-mail: <a href="mailto:jegiraldp@unal.edu.co">jegiraldp@unal.edu.co</a>, <a href="mailto:jegiraldp@elpoli.edu.co">jegiraldp@elpoli.edu.co</a>, Tel: 		3197900 ext 476 </FONT>    ]]></body>
<body><![CDATA[<BR> <FONT SIZE="2" FACE="Verdana">** Ing., Magister en Ingenier&iacute;a de Sistemas. E-mail: <a href="mailto:jaguzman@unal.edu.co">jaguzman@unal.edu.co</a>. Tel: 4255378 </FONT>    <BR> <FONT SIZE="2" FACE="Verdana">*** Ing., Phd en Ingenier&iacute;a de Inform&aacute;tica. E-mail: <a href="mailto:dovalle@unal.edu.co">dovalle@unal.edu.co</a>. Tel: 4255378 </FONT></P>  	    <P>&nbsp;</P>  	    <P><FONT SIZE="3" FACE="Verdana"> 	</FONT></P>  	<hr size="1" noshade> 	<FONT SIZE="2" FACE="Verdana"><B>Resumen</B>     </FONT> 	    <P><FONT SIZE="2" FACE="Verdana"> 		La coreograf&iacute;a de servicios web se encarga de la definici&oacute;n de la vista global de un proceso de composici&oacute;n de servicios; en esta definici&oacute;n se identifica los componentes y sus distintas interacciones. La coreograf&iacute;a puede ser definida teniendo en cuenta sus aspectos est&aacute;ticos y din&aacute;micos. La vista est&aacute;tica est&aacute; definida por el orden funcional requerido por el servicio compuesto. La vista din&aacute;mica se enfoca en las interacciones entre los servicios, ya que a trav&eacute;s de estas se intercambia informaci&oacute;n. En este art&iacute;culo se presenta un modelamiento a la coreograf&iacute;a de servicios web, con el fin de ser solucionada por medio de definici&oacute;n de restricciones. 	</FONT></P>  	<FONT SIZE="2" FACE="Verdana"> 		<B>Palabras clave: </B>servicios web, coreograf&iacute;a, algoritmos de b&uacute;squeda, problemas de verificaci&oacute;n de restricciones, ontolog&iacute;as de dominio. 	</FONT>  	<hr size="1" noshade> 	<FONT SIZE="2" FACE="Verdana"><B>Abstract </B> 	</FONT>	  	    <P><FONT SIZE="2" FACE="Verdana"> 		The web services choreography defined a global view of web services composition process. In this definition, components and diverse interactions are identified. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		The choreography can be defined keeping in mind its statics and dynamic aspects. The static view is defined by the functional order required by the compound service. The dynamic view is focused on the interactions among services, because through them, information is exchanged. This paper shows a modelling to the web services choreography to be solved based in constraints. 	</FONT></P>  <FONT SIZE="2" FACE="Verdana"> 		<B>Key words:</B> web services, choreography, constraint satisfaction problems, search algorithms, domain ontologies. </FONT>  	<hr size="1" noshade> 	    <P>&nbsp;</P>  	    <P><FONT SIZE="3" FACE="Verdana"> 		<B>INTRODUCCI&Oacute;N</B> 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		La Computaci&oacute;n Orientada a Servicios &#91;1&#93; es un paradigma de computaci&oacute;n que emplea los servicios web como elementos fundamentales para el desarrollo de aplicaciones distribuidas. Los servicios web &#151;SW&#151; son aplicaciones modulares que ejecutan operaciones sobre la web. En ocasiones es necesario integrar varios de estos a fin de satisfacer peticiones de tipo complejo planteadas por un usuario; este proceso de integraci&oacute;n se conoce como composici&oacute;n de servicios web. 	</FONT></P>  	    ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"> 		La composici&oacute;n de servicios web puede ser dise&ntilde;ada tanto desde un punto de vista global como de uno individual; de esto se encargan respectivamente los conceptos de coreograf&iacute;a y orquestaci&oacute;n de servicios &#91;2&#93;. Espec&iacute;ficamente, la coreograf&iacute;a seg&uacute;n la W3C est&aacute; definida como: la definici&oacute;n del ordenamiento de las restricciones y condiciones en las cuales mensajes son intercambiados entre SW componentes &#91;3&#93;. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		En la literatura se encuentran distintas propuestas para el manejo de la coreograf&iacute;a de SW; algunas investigaciones proponen la generaci&oacute;n de comportamientos individuales a partir de uno global, representado por una coreograf&iacute;a &#91;4-7&#93;. Propuestas como &#91;8, 9&#93; se enfocan en el an&aacute;lisis de las descripciones sem&aacute;nticas de los servicios desde un punto de vista funcional, es decir, solo se tienen en cuenta las precondiciones y efectos de los servicios. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Por otro lado en &#91;10, 11&#93; se presenta un manejo de la integraci&oacute;n de los SW basado en el intercambio de datos sin tener en cuenta las precondiciones y efectos de estos sobre el mundo real. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Las propuestas de coreograf&iacute;a de servicios se han preocupado, unas por el flujo de informaci&oacute;n representado en entradas y salidas de servicios, y otras, por satisfacer el conjunto de funcionalidades requeridas por el servicio a componer. Por lo anterior es necesaria una propuesta que aborde tanto el manejo de la estructura funcional definida en un modelo de procesos como el flujo de informaci&oacute;n existente en las interacciones de los servicios componentes. Estos aspectos permiten obtener una descripci&oacute;n completa de la coreograf&iacute;a de servicios desde el punto de vista est&aacute;tico y din&aacute;mico. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		A partir de la informaci&oacute;n obtenida en la descripci&oacute;n de la coreograf&iacute;a, es posible definir restricciones sobre las propiedades funcionales y no funcionales de los servicios que permitir&aacute;n por medio de mecanismos inteligentes como los verificaci&oacute;n de restricciones &#151;PVR&#151; &#91;12&#93;, un posible manejo autom&aacute;tico. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Aunque existen trabajos donde se fusionan la verificaci&oacute;n de restricciones con el mundo de los servicios web &#91;13-15&#93;, estos no enfatizan en las interacciones presentes entre los servicios, tanto en el nivel de los datos como en el funcional. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Este documento presenta la definici&oacute;n de los componentes de la coreograf&iacute;a de servicios que influyen en su modelo de procesos o requerimientos funcionales, y en su modelo de interacci&oacute;n o din&aacute;mico; asimismo se plantea el uso de algoritmos de b&uacute;squeda para determinar los servicios apropiados seg&uacute;n las restricciones expuestas. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		El art&iacute;culo presenta la siguiente estructura: en la secci&oacute;n 2 se propone un modelamiento de la coreograf&iacute;a de SW teniendo en cuenta aspectos que influyen en una vista din&aacute;mica o est&aacute;tica de la coreograf&iacute;a; esta secci&oacute;n finaliza con un caso de estudio aplicado. En la secci&oacute;n 3 se presenta caso de estudio donde es posible visualizar los componentes de la coreograf&iacute;a descritos en la secci&oacute;n 2. Seguido, en la secci&oacute;n 4, se exponen resultados obtenidos y la comparaci&oacute;n desde el punto de vista de rendimiento de la propuesta con otras encontradas en literatura; por &uacute;ltimo en la secci&oacute;n 5 se presentan las conclusiones. 	</FONT></P>  	    <P>&nbsp;</P>  	    <P><FONT SIZE="3" FACE="Verdana"> 	<B>1. COMPONENTES DE LA COREOGRAF&Iacute;A DE SERVICIOS WEB</B></FONT></P>  	    ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"> 		La Coreograf&iacute;a de SW se caracteriza por los siguientes componentes: los servicios y los mensajes intercambiados. Los servicios representan funciones dentro del proceso de coreograf&iacute;a; los mensajes son informaci&oacute;n intercambiada entre servicios. Los conceptos y componentes aqu&iacute; presentados se enfocan en la definici&oacute;n de la coreograf&iacute;a desde los puntos de vista est&aacute;tico y din&aacute;mico; el primero se encarga de la definici&oacute;n de los componentes y sus caracter&iacute;sticas; la parte din&aacute;mica garantiza un apropiado intercambio de informaci&oacute;n durante la composici&oacute;n, es decir, garantiza un flujo de informaci&oacute;n representado por medio de mensajes. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		En la <A HREF="#f1">figura 1</A> se ilustran los componentes mencionados. Los c&iacute;rculos representan los SW, identificados cada uno por una letra que representa el rol asignado dentro del proceso de coreograf&iacute;a. Las flechas indican los mensajes intercambiados entre los servicios; el env&iacute;o y recepci&oacute;n de mensajes constituyen una interacci&oacute;n entre los servicios involucrados. 	</FONT></P>  	    <P ALIGN="CENTER"><IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11f1.jpg"><FONT SIZE="2" FACE="Verdana" >     <A NAME="f1"></A>	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		A continuaci&oacute;n se describen con mayor claridad los componentes descritos. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>Servicio Web.</B> Un servicio web est&aacute; definido a partir de su informaci&oacute;n b&aacute;sica; &eacute;sta abarca datos de sus entradas, salidas y la clasificaci&oacute;n funcional del servicio. La clasificaci&oacute;n es una descripci&oacute;n de la funcionalidad que ofrece el servicio y est&aacute; en funci&oacute;n del servicio y una determinada operaci&oacute;n. Las entradas y las salidas de los servicios brindan informaci&oacute;n acerca del tipo de informaci&oacute;n intercambiada. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Un servicio indica de manera obligatoria que &eacute;ste desempe&ntilde;a un rol espec&iacute;fico dentro de un proceso de negocio. Por tanto, al realizar el registro del servicio ante el repositorio debe existir al menos una asociaci&oacute;n a un rol espec&iacute;fico. Por ejemplo, si existe un servicio de traducci&oacute;n de texto, el rol espec&iacute;fico que desempe&ntilde;a es el de traductor. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>Operaciones.</B> Las operaciones definen las tareas que realiza un determinado SW. Las operaciones acarrean variables, que son los argumentos de invocaci&oacute;n del servicio; as&iacute;mismo una operaci&oacute;n bajo un esquema conversacional soporta unos patrones de interacci&oacute;n. Estos &uacute;ltimos se encargan del flujo de informaci&oacute;n intercambiada por los mensajes que se env&iacute;an los servicios entre s&iacute;. Cada operaci&oacute;n contiene un tipo de operaci&oacute;n que indica si &eacute;sta retorna o no valores, asimismo, si espera que le lleguen algunos datos para su ejecuci&oacute;n. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>Mensaje.</B> La informaci&oacute;n intercambiada por los servicios se hace a trav&eacute;s de mensajes; siempre existe un emisor y un receptor de un mensaje. El contenido de &eacute;ste se especifica por medio de las operaciones de los servicios asociados. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>Rol.</B> Como se hab&iacute;a indicado, dentro de un proceso de negocio existen funcionalidades que se representan por roles y pueden ser asociados SW para realizar dichas funcionalidades. La idea es determinar el servicio apropiado para ser asociado al rol de acuerdo con los requerimientos especiales de intercambio de informaci&oacute;n propuesto por el proceso de negocio y que abarcan a los roles. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		La coreograf&iacute;a de servicios web se caracteriza por definir el orden en el cual un grupo de servicios se intercambia informaci&oacute;n por medio de mensajes, con el fin de sobrellevar la funcionalidad de un proceso de negocio que requiere la integraci&oacute;n de varios servicios web &#91;2&#93;. Esto es posible mediante la elecci&oacute;n de los servicios apropiados que garanticen que la definici&oacute;n debe ser desde un punto de vista estructural y din&aacute;mico de la coreograf&iacute;a, a partir de la asociaci&oacute;n de los servicios al proceso de negocio. 	</FONT></P>  	    ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"> 		El modelado se caracteriza por una perspectiva estructural y una din&aacute;mica; 		la primera se encarga de definir los componentes esenciales para poder construir 		una coreograf&iacute;a. La parte conversacional permite que cada uno de los 		componentes sea analizado, mientras el proceso de coreograf&iacute;a est&aacute; siendo 		llevado a cabo; para ello se propone un modelo de comunicaci&oacute;n global 		para la coreograf&iacute;a, que permite lograr una manipulaci&oacute;n autom&aacute;tica 		del proceso. La <A HREF="#f2">figura 2</A> expone los distintos elementos que 		hacen parte de una coreograf&iacute;a y que deben ser tenidos en cuenta para 		efectos de una manipulaci&oacute;n autom&aacute;tica en su descripci&oacute;n. 	</FONT></P>  	    <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"> 	<IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11f2.jpg"><A NAME="f2"></A></FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		El esquema representado en un diagrama de clases UML expone la relaci&oacute;n de los componentes que permiten la descripci&oacute;n de la coreograf&iacute;a. Se ilustra que un SW est&aacute; asociado a un solo rol. Por su parte, un rol est&aacute; definido a partir de restricciones sobre la informaci&oacute;n que este brinda. Un rol se caracteriza por estar asociado a una transici&oacute;n de rol. Lo anterior significa que un rol, una vez sea analizado, permita se analice otro servicio; esta definici&oacute;n de transici&oacute;n de rol permite la manipulaci&oacute;n autom&aacute;tica en la definici&oacute;n de la coreograf&iacute;a. Por &uacute;ltimo, un servicio puede tener una o muchas operaciones asociadas a &eacute;ste las cuales son incluidas en mensajes como parte de la informaci&oacute;n que acarrea. En la siguiente secci&oacute;n se presenta un caso de estudio en donde se definen los distintos componentes de la coreograf&iacute;a; el caso de estudio se basa en el conocido problema del viajero &#91;16&#93;. 	</FONT></P>  	    <P>&nbsp;</P>  	    <P><FONT SIZE="3" FACE="Verdana"> 		<B>2. CASO DE ESTUDIOS</B></FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Para ilustrar el desempe&ntilde;o del modelo propuesto, se describe a continuaci&oacute;n un caso basado en el dominio de turismo &#91;16&#93;, donde se abordan funcionalidades de tiquetes a&eacute;reos y hoteles. Desde el punto de vista del proceso de negocio se tienen tres roles: agencia de viajes, l&iacute;nea a&eacute;rea y el hotel. El problema consiste en que para cada uno de estos se debe buscar el servicio apropiado que pueda llevar a cabo las funcionalidades propuestas por el rol. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		El cliente interact&uacute;a con la agencia de viajes con el fin de realizar 		una reserva de tiquetes a&eacute;reos y de estad&iacute;a en un hotel de la 		ciudad destino, y env&iacute;a datos iniciales sobre los requerimientos de 		informaci&oacute;n. La agencia de viajes interact&uacute;a con la l&iacute;nea 		a&eacute;rea 		y el sistema de reservas del hotel. En la <A HREF="#f3">figura 3</A> se sintetiza 		lo aqu&iacute; descrito. La etiqueta que tiene cada uno de los nodos representa 		lo siguiente: C para el cliente, AV para la agencia de viajes, LA para 		la l&iacute;nea 		a&eacute;rea y H para el hotel. Las flechas entre ellos son las conversaciones 		que se tiene que llevar a cabo para cumplir el objetivo inicial. 	</FONT></P>  	    <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana" > 	<IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11f3.jpg"><A NAME="f3"></A></FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Con base en lo propuesto acerca de los componentes de la coreograf&iacute;a de servicios web, se presenta a continuaci&oacute;n una notaci&oacute;n de cada uno de estos componentes, dando paso en la siguiente secci&oacute;n a su aplicaci&oacute;n en el caso de reserva descrito. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>a. Servicios.</B> Los servicios se describen as&iacute;: <I>S=(n,op,Tipo,NumV)</I> la <I>n</I> como el nombre, <I>op</I> es el nombre de la operaci&oacute;n, sigue <I>Tipo</I> que representa el tipo de operaci&oacute;n, sea &eacute;ste de enviar o recibir y por &uacute;ltimo est&aacute; <I>NumV</I> que significa n&uacute;mero de variables de la operaci&oacute;n; por cada operaci&oacute;n que aparece se repite esta misma informaci&oacute;n. De acuerdo con lo anterior es solo requerido por parte de las operaciones el nombre, su tipo y el n&uacute;mero de variables que maneja. 	</FONT></P>  	    ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"> 		<B>b. Roles.</B> La notaci&oacute;n del Rol es <IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11e1.jpg"> siendo <IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11e2.jpg">	el 		grupo de restricciones definidas para ese rol y <I>S</I> el servicio que se 		le asocia. En total son cuatro restricciones y se dividen en categor&iacute;as 		de acuerdo con el manejo de informaci&oacute;n; estas son: tipo de operaciones, 		n&uacute;mero de variables de entrada y de salida, por &uacute;ltimo est&aacute;n 		las restricciones de existencia de servicio encargadas de la validaci&oacute;n 		de la asociaci&oacute;n entre un servicio y el rol, por tanto en su descripci&oacute;n 		no es expl&iacute;cita en el rol. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>c. Restricciones.</B> Las restricciones se denotan como <I>RS=(Tipo:Valor)</I> el <I>Tipo</I> es la categor&iacute;a de la restricciones y el <I>Valor</I> es el valor que adopta la restricci&oacute;n. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>d. Proceso de negocio.</B> El proceso de negocio se describe en funci&oacute;n de los roles y sus restricciones; as&iacute; pues, es posible abstraer de este un flujo de informaci&oacute;n que se representa mediante estructuras de control, como las secuencias o los flujos en paralelo. Por defecto se tiene que los flujos en paralelo son secuencias. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>e. Mensajes.</B> Los mensajes son importantes en el intercambio de informaci&oacute;n; as&iacute; pues, una vez se tengan los servicios asociados a los roles, se definen los mensajes entre estos. De este modo se propone la notaci&oacute;n: <I>M = (Or, Ds, op),</I> donde <I>Or</I> es el servicio que emite el mensaje o servicio origen, <I>Ds</I> es el servicio destino, el que recibe el mensaje y <I>op</I> es la operaci&oacute;n que acarrea el mensaje. A continuaci&oacute;n se exponen los componentes del caso estudio reserva empleando la notaci&oacute;n. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>a. Servicios.</B> Se presentan los siguientes: 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		S<SUB>AV01</SUB> = (Ser_AgenciaViajes, Reserva, Enviar, 1) 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		S<SUB>LA01</SUB> = (Ser_LineaAerea, Reserva, Respuesta, 3) 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		S<SUB>H01</SUB> = (Ser_hotel, ReservaHabitacion, Respuesta, 3) 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		El servicio S<SUB>AV01</SUB> es el servicio agencia de viajes, presenta su nombre, su operaci&oacute;n reserva y el tipo de esa operaci&oacute;n que es enviar, por &uacute;ltimo est&aacute; el n&uacute;mero de variables que maneja, es este caso maneja una variable que es su n&uacute;mero de identificaci&oacute;n. Durante el an&aacute;lisis del servicio se determina si esa variable es un dato de entrada o de salida. La operaci&oacute;n reserva env&iacute;a el dato tanto al servicio S<SUB>LA01</SUB> y S<SUB>H01</SUB>. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		El SW l&iacute;nea a&eacute;rea 1 se denota de la siguiente manera: S<SUB>LA01</SUB>; la operaci&oacute;n que maneja es reserva que es de tipo respuesta y contiene 3 variables en total. Por su parte el servicio web hotel 1 se denota asi: S<SUB>H01</SUB>; contiene una operaci&oacute;n llamada <I>reserva/habitaci&oacute;n</I> y tiene asociadas a esta 3 variables. 	</FONT></P>  	    ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"> 		Existen en totalidad 3 servicios donde para cada uno de los roles se tiene un n&uacute;mero de servicios, distribuidos de la siguiente manera: para la funcionalidad de la agencia de viajes se tiene 9 servicios, para la l&iacute;nea a&eacute;rea 9 y para la funcionalidad de hotel se tienen 9 servicios. En la siguiente tabla se sintetiza la informaci&oacute;n de cada funcionalidad con su respectivo n&uacute;mero de servicios disponibles. 	</FONT></P>  	    <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana" > 		<IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11t1.jpg"><A NAME="t1"></A></FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>b. Roles.</B> Los roles inicialmente se denotan sin asociar ning&uacute;n servicio, por tanto, se hace uso del car&aacute;cter # para denotar la ausencia de un servicio; el sistema como respuesta entrega el nombre notaci&oacute;n del servicio que va a ser asociado. A lo anterior se presentan 3 roles, cada uno representando la funcionalidad del caso reserva, al igual que los servicios; estos son los roles: rol agencia de viajes, rol agencia de viajes, rol agencia de viajes. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		El rol Agencia de Viajes se denota como <IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11e3.jpg"> y los roles L&iacute;nea A&eacute;rea y Hotel como <IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11e4.jpg"> y <IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11e5.jpg"> respectivamente. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>c. Restricciones.</B> Las restricciones se manejan como expresiones sint&aacute;cticas y por defecto son 4: 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		R1: <I>num</I> var:3 	</FONT>    <BR> 	<FONT SIZE="2" FACE="Verdana">R2: <I>num</I> var <I>in</I>:2 	</FONT>    <BR> 	<FONT SIZE="2" FACE="Verdana">R3: <I>num</I> var <I>out</I>:1 	</FONT>    <BR> 	<FONT SIZE="2" FACE="Verdana">R4: <I>tipoop</I>:recibir 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Estas restricciones hacen parte del rol<I> reserva/vuelo</I> el cual requiere recibir dos par&aacute;metros de entrada y se retornar un valor espec&iacute;fico. El tipo de la operaci&oacute;n es recibir. 	</FONT></P>  	    ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"> 		<B>d. Proceso de negocio.</B> Se defini&oacute; que el proceso de negocio expone un flujo de informaci&oacute;n entre roles, as&iacute; pues la manera de describir el proceso es definir los roles que van a participar en t&eacute;rminos de restricciones. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		La respuesta del sistema comprende la asociaci&oacute;n de SW a roles y la definici&oacute;n de mensajes entre estos servicios, para ello se presentan los roles con sus respectivos servicio seguido de los mensajes. Por defecto se determina que los servicios con menor costo en su an&aacute;lisis son aquellos que se encuentran en primer lugar de la lista, por tanto los servicios asociados son: 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		1.<IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11e6.jpg"> &#151;&#151; El rol Agencia de Viajes se asocia el servicio agencia de viajes 1. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		2. <IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11e7.jpg"> &#151;&#151; El 		rol L&iacute;nea A&eacute;rea se le asocia el servicio l&iacute;nea a&eacute;rea 		1. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		3. <IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11e8.jpg"> &#151;&#151; El 		rol Hotel se le asocia el servicio hotel 1. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<B>e. Mensajes. </B>Los mensajes se definen as&iacute;: <IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a11e9.jpg">, 		siendo Or el servicio origen del mensaje y Ds el servicio destino. Como respuesta 		generada por el 		sistema existen 3 mensajes; <I>M</I><SUB>1</SUB> que est&aacute; entre el servicio origen S<SUB>AV01</SUB> (servicio agencia de viajes 1) y el servicio destino S<SUB>LA01</SUB> (servicio l&iacute;nea a&eacute;rea). Por &uacute;ltimo, est&aacute; el mensaje <I>M</I><SUB>2</SUB> se genera entre los servicios S<SUB>AV01</SUB> y el servicio hotel S<SUB>H01</SUB> y se utiliza la misma operaci&oacute;n, seg&uacute;n la notaci&oacute;n estos son los mensajes. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<I>M</I><SUB>1</SUB> = (S<SUB>P01</SUB>, S<SUB>AV01</SUB>, <I>R</I>l<SUB>C</SUB><I>op</I>1) 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<I>M</I><SUB>2</SUB> = (S<SUB>AV01</SUB>, S<SUB>LA01</SUB>, <I>Rl</I><SUB>AV</SUB><I>op</I>2) 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		<I>M</I><SUB>3</SUB> = (S<SUB>AV01</SUB>, S<SUB>H01</SUB>, <I>Rl</I><SUB>AV</SUB><I>op</I>2) 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		El procedimiento de b&uacute;squeda se preocupa de asociar aquellos servicios que pueden interactuar entre si, es decir, si un servicio emite un mensaje el cual contiene una operaci&oacute;n de tipo <I>enviar/recibir</I> se debe buscar un servicio par el cual tenga definido una operaci&oacute;n de tipo recibir. 	</FONT></P>  	    ]]></body>
<body><![CDATA[<P><FONT SIZE="2" FACE="Verdana"> 		Una de las principales ventajas de la representaci&oacute;n de los aspectos estructurales como din&aacute;micos de la coreograf&iacute;a de servicios es que se puede capturar informaci&oacute;n. Mediante el manejo de la informaci&oacute;n desde un enfoque basado en restricciones es posible que algoritmos para la soluci&oacute;n de verificaci&oacute;n de restricciones encuentren la asignaci&oacute;n apropiada para cada variable del sistema. 	</FONT></P>  	    <P>&nbsp;</P>  	    <P><FONT SIZE="3" FACE="Verdana"> 	<B>3. COMPARACI&Oacute;N CON OTROS MODELOS </B></FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Las propuestas encontradas acerca de la definici&oacute;n de la coreograf&iacute;a y sus componentes se basan en una deducci&oacute;n de los servicios a partir de un proceso de coreograf&iacute;a, indicando que este es definido con anterioridad. Adicional a esto, los dominios de aplicaci&oacute;n son variados, as&iacute; como dominios bioinform&aacute;ticos, de turismo y subastas electr&oacute;nicas. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Desde el punto de vista de la definici&oacute;n de componentes existe ambig&#252;edad, evitando que mecanismos generales de automatizaci&oacute;n act&uacute;en sobre estos con el fin de mejorar el proceso de definici&oacute;n. Esto ocasiona la elecci&oacute;n de servicios no apropiados para lo requerido y consecuentemente un intercambio de informaci&oacute;n poco confiable, donde pueden existir faltas en la integridad de los datos. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Por su parte el modelo de verificaci&oacute;n de restricciones planteado facilita la definici&oacute;n de un proceso de coreograf&iacute;a teniendo en cuenta que las descripciones de los servicios no se asocian a aspectos sint&aacute;cticos ni sem&aacute;nticos. La descripci&oacute;n es abierta con el fin que soporte estos dos tipos de definici&oacute;n. La definici&oacute;n clara y permisible facilita que mecanismos de razonamiento sean aplicables a las descripciones de servicios y otros componentes. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		En Aggarwal et al. &#91;14&#93; se presenta una plataforma para la composici&oacute;n de SW dirigida por restricciones que est&aacute;n definidas sobre los aspectos no funcionales de los SW, se tiene en cuenta el costo de ejecuci&oacute;n, tiempo de ejecuci&oacute;n del proceso y m&eacute;tricas espec&iacute;ficas del dominio, entre esas se encuentran los falsos positivos y negativos. Por su parte, la elecci&oacute;n del servicio se hace mediante razonamiento sem&aacute;ntico que en ning&uacute;n momento en autom&aacute;tico, por el contrario la propuesta de manejar reglas facilita el uso de mecanismos donde se pueda automatizar su razonamiento. En esta investigaci&oacute;n se maneja el tiempo de composici&oacute;n pero involucrando aspectos din&aacute;micos que se refieren al orden de intercambio de informaci&oacute;n entre los componentes. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Thakkar et al. &#91;10&#93; se presenta un marco conceptual para el manejo de la composici&oacute;n, optimizaci&oacute;n y ejecuci&oacute;n de planes para SW en el dominio de la bioinform&aacute;tica. El manejo de los servicios concuerda en la medida de no asociar a ning&uacute;n tipo de descripci&oacute;n, sea sint&aacute;ctica o sem&aacute;ntica. Para validar esta propuesta se mide el tiempo de composici&oacute;n dependiente del n&uacute;mero de servicios involucrados, criterio a utilizar para comparar el modelo propuesto. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Channa et al. &#91;15&#93; se presenta una propuesta interesante del manejo 		de la verificaci&oacute;n de restricciones en la coreograf&iacute;a de SW, 		las restricciones son definidas mediante una ontolog&iacute;a de dominio, representadas 		en clases, atributos, instancias y relaciones. Por el contrario en esta propuesta 		investigativa no se tiene en cuenta aspectos sem&aacute;nticos para el descubrimiento 		de servicios. Sin embargo, la no asociaci&oacute;n a ning&uacute;n tipo de 		descripci&oacute;n, sea sem&aacute;ntica o sint&aacute;ctica, facilita su uso 		de manera general en cualquier tipo de dominio. A continuaci&oacute;n 		en las <A HREF="#t2">tablas 2</A> y <A HREF="#t3">3</A> se comparan distintas propuestas encontradas 		en la literatura con el modelo propuesto en este trabajo, todo esto desde 		un	punto de vista de rendimiento 		computacional, se mide la escalabilidad, falsos positivos y negativos. 		El n&uacute;mero var&iacute;a entre 6 y 9. 	</FONT></P>  	    <P ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana" > 	<IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a10t2.jpg"><A NAME="t2"></A></FONT></P> 	    ]]></body>
<body><![CDATA[<P ALIGN="CENTER">&nbsp;</P> 	    <P ALIGN="CENTER"><IMG SRC="/img/revistas/rium/v8n15s1/v8n15s1a10t3.jpg"><A NAME="t3"></A></P> 	    <P ALIGN="CENTER">&nbsp;</P> 	    <P><FONT SIZE="3" FACE="Verdana"> 	<B>4. CONCLUSIONES</B></FONT></P> 	    <P><FONT SIZE="2" FACE="Verdana">Es importante tener en cuenta que la coreograf&iacute;a de servicios web debe ser descrita desde un punto de vista tanto estructural como din&aacute;mico. La vista estructural debe encargarse de la definici&oacute;n de los servicios y sus operaciones. Por su parte, la vista din&aacute;mica permite el control del flujo de la informaci&oacute;n     por medio del intercambio de mensajes y el uso de los estados de roles. </FONT></P> 	    <P><FONT SIZE="2" FACE="Verdana"> 		Es posible representar un comportamiento global dependiente del intercambio de informaci&oacute;n mediante terminolog&iacute;a propia de la coreograf&iacute;a y sus componentes; de este modo se vislumbra la posibilidad de reutilizaci&oacute;n de la definici&oacute;n global de &eacute;sta en problemas con requisitos similares. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		Los algoritmos de b&uacute;squeda son una herramienta &uacute;til para aplicaciones inmersas en ambientes con caracter&iacute;sticas propias de la web; esto significa que tanto los servicios, los dominios de aplicaci&oacute;n y sus tecnolog&iacute;as asociadas son cambiantes y presentan un comportamiento creciente. 	</FONT></P>  	    <P><FONT SIZE="2" FACE="Verdana"> 		En la revisi&oacute;n literaria realizada a propuestas de investigaci&oacute;n orientadas a temas como la coreograf&iacute;a se identifica una clara ambig&#252;edad en la definici&oacute;n de cu&aacute;les son los componentes propios de &eacute;sta. Por tanto este trabajo propone los componentes y su notaci&oacute;n con el fin de que mecanismos inteligentes puedan hacer uso de estos y as&iacute; lograr una aproximaci&oacute;n a la definici&oacute;n autom&aacute;tica de la coreograf&iacute;a. 	</FONT></P>  	    <P>&nbsp;</P>  	    <P><FONT SIZE="3" FACE="Verdana"> 	<B>REFERENCIAS</B></FONT></P>  	    ]]></body>
<body><![CDATA[<!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		1. G. Alonso, F. Casati, H. Kuno <I>et al., Web Services. Concepts, Architectures 		and Aplications, </I>Berlin: Springer Verlag, 2004. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000103&pid=S1692-3324200900030001100001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		2. C. Peltz, "Web Services Orchestration and Choreography,"<I> Computer,</I> vol. 		36, no. 10, pp. 46-52, 2003. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000104&pid=S1692-3324200900030001100002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		3. N. Kavantzas, D. Burdet, and G. Ritzinger. "Web Services Choreography Description 		Languages Version 1.0. W3C Working Draft," march, 2007; <A HREF="http://www.w3.org/TR/2004/WD-ws-cdl-10-20040427/" TARGET="_blank">http://www.w3.org/TR/2004/WD-ws-cdl-10-20040427/</A>. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000105&pid=S1692-3324200900030001100003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		4. A. Wombacher, P. Fankhauser, P. Mahleko<I> et al.,</I> "Matchmaking for 		Business Processes Based on Choreographies," <I>International Journal of Web 		Services,</I> vol. 1, no. 4, pp. 14-32, 2004. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000106&pid=S1692-3324200900030001100004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		5. E. Jansen, H. Yang, and S. Helal, "Automated Verification of Proper Choreography 		Implementation," in 2006 International Symposium on Applications and the Internet 		(SAINT&#39;06), Phoenix, Arizona, January 23-27, 2006. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000107&pid=S1692-3324200900030001100005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		6. M. Hafner, and R. Breu, "From Inter-Organizational Workfows to Process Execution: 		Generating BPEL from WS-CDL," in ACM / IEEE 8th International Conference on 		Model Driven Engineering Languages and Systems, Jamaica, 2005. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000108&pid=S1692-3324200900030001100006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		7. J. Zaha, M. Dumas, A. Ter<I> et al.,</I> "Service interaction modeling: 		Bridging global and local views," in Proceedings 10th IEEE International EDOC 		Conference, Hong Kong, 2006. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000109&pid=S1692-3324200900030001100007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		8. J. Gekas, and M. Fasli, "Automatic Web Service Composition Using Web Connectivity 		Analysis Techniques: W3C Workshop," in Frameworks for Semantics for Web Services, 		Innsbruck, Austria, 2005. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000110&pid=S1692-3324200900030001100008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		9. D. Berardi, D. Calvanese, R. Hull<I> et al.,</I> "Automatic Composition 		of Transition-based Semantic Web Services with Messaging," in Proceedings of 		the 31st VLDB Conference, Trondheim, Norway, 2005, pp. 613-624. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000111&pid=S1692-3324200900030001100009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		10. S. Thakkar, J. Ambite, and C. Knoblock, "A data integration approach to 		automatically composing and optimizing web services," in Proceedings of 2004 		ICAPS Workshop on Planning and Scheduling for Web and Grid Services, 		2004. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S1692-3324200900030001100010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 	11. </FONT><FONT SIZE="2" FACE="Verdana">R. Hull, M. Benedikt, D. Christophides<I> et al.,</I> "E-services: A look 		  behind the curtain," in Proceedings of ACM Symposium on Principles of Database   Systems, 2003.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       </FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S1692-3324200900030001100011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		12. R. Russell, and P. Norvig,<I> Inteligencia Artificial. Un enfoque Moderno,</I> 2 		ed., Madrid: Pearson Education, S.A, 2004. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S1692-3324200900030001100012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		13. C. Zhengang, P. Singh, and M. Vouk, "Composition Constraints for Semantic 		Web Services," in WWW2002 Workshop on Real World RDF and Semantic Web Applications, 		2002. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S1692-3324200900030001100013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		14. R. Aggarwal, K. Verma, J. Miller<I> et al.,</I> "Constraint Driven Web 		Service	Composition in METEOR-S. Services Computing," in IEEE International 		Conference	on (SCC&#39;04), 2004. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000116&pid=S1692-3324200900030001100014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		15. N. Channa, L. Shanping, S. Wasim<I> et al.,</I> "Constraint Satisfaction 		in Dynamic Web Service Composition," <I>Asian Journal of Information Technology,</I> vol. 		4, pp. 957-961, 2005. 	</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S1692-3324200900030001100015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P><FONT SIZE="2" FACE="Verdana"> 		16. J. A. Rao, "A Survey of Automated Web Services Composition Methods," Department 		or computer and information science, Norweigan University of science 		and technology,	2003.</FONT>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000118&pid=S1692-3324200900030001100016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><P>&nbsp;</P>     <P><FONT SIZE="2" FACE="Verdana"><B>Recibido:</B> 03/03/2007 <B>    <BR>   Aceptado:</B> 05/10/2009     </FONT>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Alonso]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Casati]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[Kuno]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<source><![CDATA[Web Services: Concepts, Architectures and Aplications]]></source>
<year>2004</year>
<publisher-loc><![CDATA[Berlin ]]></publisher-loc>
<publisher-name><![CDATA[Springer Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Peltz]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Web Services Orchestration and Choreography]]></article-title>
<source><![CDATA[Computer]]></source>
<year>2003</year>
<volume>36</volume>
<numero>10</numero>
<issue>10</issue>
<page-range>46-52</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kavantzas]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Burdet]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Ritzinger]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<source><![CDATA[Web Services Choreography Description Languages Version 1.0. W3C Working Draft]]></source>
<year>marc</year>
<month>h,</month>
<day> 2</day>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wombacher]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Fankhauser]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Mahleko]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Matchmaking for Business Processes Based on Choreographies]]></article-title>
<source><![CDATA[International Journal of Web Services]]></source>
<year>2004</year>
<volume>1</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>14-32</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jansen]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Yang]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Helal]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Automated Verification of Proper Choreography Implementation]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ 2006 International Symposium on Applications and the Internet (SAINT'06)]]></conf-name>
<conf-date>January 23-27, 2006</conf-date>
<conf-loc>Phoenix Arizona</conf-loc>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hafner]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Breu]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[From Inter-Organizational Workfows to Process Execution: Generating BPEL from WS-CDL]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[8 International Conference on Model Driven Engineering Languages and Systems]]></conf-name>
<conf-date>2005</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zaha]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Dumas]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Ter]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Service interaction modeling: Bridging global and local views]]></article-title>
<source><![CDATA[Proceedings]]></source>
<year></year>
<conf-name><![CDATA[10 EDOC Conference]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc>Hong Kong Hong Kong</conf-loc>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gekas]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Fasli]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Automatic Web Service Composition Using Web Connectivity Analysis Techniques: W3C Workshop]]></article-title>
<source><![CDATA[Frameworks for Semantics for Web Services]]></source>
<year>2005</year>
<publisher-loc><![CDATA[Innsbruck ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Berardi]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Calvanese]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Hull]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Automatic Composition of Transition-based Semantic Web Services with Messaging]]></article-title>
<source><![CDATA[Proceedings of the]]></source>
<year></year>
<conf-name><![CDATA[31 VLDB Conference]]></conf-name>
<conf-date>2005</conf-date>
<conf-loc>Trondheim </conf-loc>
<page-range>613-624</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Thakkar]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Ambite]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Knoblock]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A data integration approach to automatically composing and optimizing web services]]></article-title>
<source><![CDATA[Proceedings of]]></source>
<year>2004</year>
<conf-name><![CDATA[ Workshop on Planning and Scheduling for Web and Grid Services]]></conf-name>
<conf-date>2004</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hull]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Benedikt]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Christophides]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[E-services: A look behind the curtain]]></article-title>
<source><![CDATA[Proceedings of]]></source>
<year></year>
<conf-name><![CDATA[ Symposium on Principles of Database Systems]]></conf-name>
<conf-date>2003</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Russell]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Norvig]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Inteligencia Artificial: Un enfoque Moderno]]></source>
<year>2004</year>
<edition>2</edition>
<publisher-loc><![CDATA[Madrid ]]></publisher-loc>
<publisher-name><![CDATA[Pearson Education, S.A]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhengang]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Singh]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Vouk]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Composition Constraints for Semantic Web Services]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Workshop on Real World RDF and Semantic Web Applications]]></conf-name>
<conf-date>2002</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Aggarwal]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Verma]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Miller]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Constraint Driven Web Service Composition in METEOR-S. Services Computing]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Conference on (SCC'04)]]></conf-name>
<conf-date>2004</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Channa]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Shanping]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Wasim]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Constraint Satisfaction in Dynamic Web Service Composition]]></article-title>
<source><![CDATA[Asian Journal of Information Technology]]></source>
<year>2005</year>
<numero>4</numero>
<issue>4</issue>
<page-range>957-961</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rao]]></surname>
<given-names><![CDATA[J. A.]]></given-names>
</name>
</person-group>
<source><![CDATA[A Survey of Automated Web Services Composition Methods]]></source>
<year>2003</year>
<publisher-name><![CDATA[Department or computer and information science, Norweigan University of science and technology]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
