<?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-33242011000100012</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[MOBFLOW: Movilidad para los procesos de negocio de la organización]]></article-title>
<article-title xml:lang="en"><![CDATA[MOBFLOW: Mobility for the business process of the organization]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Aponzá V]]></surname>
<given-names><![CDATA[Gustavo Adolfo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Dorado G]]></surname>
<given-names><![CDATA[Henry William]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Corrales]]></surname>
<given-names><![CDATA[Juan Carlos]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad del Cauca  ]]></institution>
<addr-line><![CDATA[Popayán Cauca]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad del Cauca  ]]></institution>
<addr-line><![CDATA[Popayán Cauca]]></addr-line>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad del Cauca Grupo de Investigación en Ingeniería Telemática ]]></institution>
<addr-line><![CDATA[Popayán Cauca]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>01</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>01</month>
<year>2011</year>
</pub-date>
<volume>10</volume>
<numero>18</numero>
<fpage>107</fpage>
<lpage>116</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S1692-33242011000100012&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-33242011000100012&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-33242011000100012&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este artículo presenta la plataforma MobFlow (Mobile Flow); un sistema que permite particionar, distribuir, y ejecutar en entornos móviles, procesos de negocio descritos a través del estándar BPEL. También, MobFlow realiza el monitoreo de la ejecución de los procesos de negocio de la organización, los cuales son consumidos en tiempo real en los dispositivos móviles de los empleados. Además de exponer los módulos que componen la plataforma, el artículo presenta la implementación de un prototipo que valida la arquitectura propuesta, y un caso de estudio práctico de un proceso de ventas, que expone el funcionamiento de la plataforma.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper presents the MobFlow platform (Mobile Flow), a system that allows partition, distribution and execution of business processes in mobile environments described through BPEL standard. Also, MobFlow monitors the execution of the enterprise business processes that are performed in real time into mobile devices of employees. In addition to exposing the platform modules, this article presents the implementation of a prototype to validate the proposed architecture, and a practical study case of a sales process, which explains the platform operation.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[BPEL]]></kwd>
<kwd lng="es"><![CDATA[dispositivos móviles]]></kwd>
<kwd lng="es"><![CDATA[procesos de negocio]]></kwd>
<kwd lng="es"><![CDATA[workflows]]></kwd>
<kwd lng="en"><![CDATA[BPEL]]></kwd>
<kwd lng="en"><![CDATA[mobile devices]]></kwd>
<kwd lng="en"><![CDATA[business process]]></kwd>
<kwd lng="en"><![CDATA[workflows]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  	    <p ALIGN="CENTER"><FONT SIZE="4" FACE="Verdana"><B>MOBFLOW: Movilidad para los     procesos de negocio de la organizaci&oacute;n</B></FONT></p> 	    <p ALIGN="CENTER">&nbsp;</p>     <p ALIGN="CENTER"><B><FONT SIZE="3" FACE="Verdana">MOBFLOW: Mobility for the business process of the organization</FONT></B></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p><FONT SIZE="2" FACE="Verdana">Gustavo Adolfo Aponz&aacute; V<SUP>*</SUP>; Henry William Dorado G<SUP>**</SUP>; Juan Carlos Corrales<SUP>***</SUP> </FONT></p>       <p><FONT SIZE="2" FACE="Verdana"><SUP>*</SUP>	Ingeniero de sistemas, Universidad del Cauca, Popay&aacute;n, Colombia. Calle 27 BN &#35; 6D-07 Popay&aacute;n - Cauca. Tel: ( &#43; 57-2) 8362501, correo electr&oacute;nico: <A HREF="mailto:gaponza@unicauca.edu.co">gaponza@unicauca.edu.co</A>    <BR>   </FONT><FONT SIZE="2" FACE="Verdana"><SUP>**</SUP> Ingeniero       de sistemas, Universidad del Cauca, Popay&aacute;n, Colombia. Calle 8 &#35; 26-44 Popay&aacute;n - Cauca Tel: ( &#43; 57-2) 8396813, correo electr&oacute;nico:       <A HREF="mailto:hdorado@unicauca.edu.co">      hdorado@unicauca.edu.co</A>    <BR>   </FONT><FONT SIZE="2" FACE="Verdana"><SUP>***</SUP> Ph. D en Ciencias de la Computaci&oacute;n. Profesor titular, director del Grupo de Investigaci&oacute;n en Ingenier&iacute;a Telem&aacute;tica de la Universidad del Cauca. Edificio de Ingenier&iacute;as, sector Tulc&aacute;n, oficina 403. Popay&aacute;n - Cauca, Tel: ( &#43; 57-2) 820-9800 ext. 2129, correo electr&oacute;nico: <A HREF="mailto:jcorral@unicauca.edu.co">jcorral@unicauca.edu.co</A>. Fax: ( &#43; 57-2) 820-9800 ext. 2102 </FONT></p>       ]]></body>
<body><![CDATA[<p>&nbsp;</p>       <p>&nbsp;</p>       <p>   <hr size="1" noshade>   <FONT SIZE="2" FACE="Verdana"><font size="2" face="Verdana"><B>Resumen</B></font> </FONT>       <P><FONT SIZE="2" FACE="Verdana">Este art&iacute;culo presenta la plataforma <I> MobFlow (Mobile Flow);</I> un       sistema que permite particionar, distribuir, y ejecutar en entornos m&oacute;viles, procesos de negocio descritos a trav&eacute;s del est&aacute;ndar BPEL. Tambi&eacute;n, <I>MobFlow</I> realiza       el monitoreo de la ejecuci&oacute;n de los procesos de negocio de la organizaci&oacute;n, los cuales son consumidos en tiempo real en los dispositivos m&oacute;viles de los empleados. Adem&aacute;s de exponer los m&oacute;dulos que componen la plataforma, el art&iacute;culo presenta la implementaci&oacute;n de un prototipo que valida la arquitectura propuesta, y un caso de estudio pr&aacute;ctico de un proceso de ventas, que expone el funcionamiento de la plataforma. </FONT></P>   <FONT SIZE="2" FACE="Verdana"><B>Palabras clave: </B>BPEL,         dispositivos m&oacute;viles, procesos de negocio, <I>workflows.</I></FONT>     <hr size="1" noshade>   <font size="2" face="Verdana"><B>Abstract</B></font>     <p><FONT SIZE="2" FACE="Verdana">This paper presents the MobFlow platform (Mobile Flow), a system that allows partition, distribution and execution of business processes in mobile environments described through BPEL standard. Also, MobFlow monitors the execution of the enterprise business processes that are performed in real time into mobile devices of employees. In addition to exposing the platform modules, this article presents the implementation of a prototype to validate the proposed architecture, and a practical study case of a sales process, which explains the platform operation.</FONT></p>   <FONT SIZE="2" FACE="Verdana">  <B>Key words:</B> BPEL, mobile devices, business process, workflows </FONT>   <hr size="1" noshade>       <p>&nbsp;</p>       <p>&nbsp;</p>       <p><FONT SIZE="3" FACE="Verdana"><B>INTRODUCCI&Oacute;N  </B></FONT></p> 			      <p><FONT SIZE="2" FACE="Verdana">El modelado y la automatizaci&oacute;n de los procesos de negocio, com&uacute;nmente 			      conocidos como flujos de trabajo <I>(workflows),</I> son una iniciativa clave en las empresas, debido a que permiten incrementar la competitividad que tanto requiere el mercado actual. Los <I>workflows</I> facilitan 		      la automatizaci&oacute;n de funciones estrat&eacute;gicas de la organizaci&oacute;n, las cuales involucran diversos participantes, recursos y dependencias. La automatizaci&oacute;n de dichas funciones permite, a su vez, gestionar y coordinar las tareas llevadas a cabo por empleados en diferentes sedes de la organizaci&oacute;n. Una gran necesidad en la automatizaci&oacute;n de procesos de negocio es la capacidad de proveer la ejecuci&oacute;n din&aacute;mica y m&oacute;vil de las tareas que los constituyen, con el fin de soportar la movilidad de los actores involucrados en los procesos de la organizaci&oacute;n. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">Para dar soluci&oacute;n a esta problem&aacute;tica, en &#91;1-6&#93; se han planteado diversas investigaciones que tratan aspectos clave dela movilidad para los procesos de negocio, tales como particionamiento, distribuci&oacute;n, ejecuci&oacute;n y monitoreo. A diferencia de &#91;1-6&#93;, <I>MobFlow (Mobile Flow) </I>despliega procesos de negocio descritos con BPEL (Business Process Execution Language) &#91;7&#93; integrando las funciones antes mencionadas, para brindar as&iacute; un sistema integral de movilidad de procesos basados en un lenguaje est&aacute;ndar como BPEL los cuales son consumidos a trav&eacute;s de dispositivos m&oacute;viles. </FONT></p>       ]]></body>
<body><![CDATA[<p><FONT SIZE="2" FACE="Verdana">Este art&iacute;culo est&aacute; organizado de la siguiente manera: la secci&oacute;n uno presenta la metodolog&iacute;a utilizada durante el desarrollo de la plataforma; la secci&oacute;n dos presenta los trabajos relacionados que aportan a la definici&oacute;n de la arquitectura; la secci&oacute;n tres expone la arquitectura de la plataforma <I>MobFlow;</I> en la secci&oacute;n cuatro se describe un caso pr&aacute;ctico de estudio y algunos aspectos de la implementaci&oacute;n y pruebas del prototipo desarrollado; y, finalmente, en la secci&oacute;n cinco, se exponen las conclusiones. </FONT></p>     <p>&nbsp;</p> 		    <p><FONT SIZE="3" FACE="Verdana"><B>1	METODOLOG&Iacute;A DE DESARROLLO  </B></FONT></p> 							       <p><FONT SIZE="2" FACE="Verdana">Antes de explicar la metodolog&iacute;a de desarrollo, primero describiremos de manera general la plataforma propuesta. <I>MobFlow</I> est&aacute; compuesta de una aplicaci&oacute;n Web y una aplicaci&oacute;n para dispositivos m&oacute;viles. La primera carga al sistema los procesos de negocio descritos en BPEL. Posterior a la carga, los archivos BPEL son particionados y los subprocesos BPEL generados; estos &uacute;ltimos son distribuidos entre los dispositivos m&oacute;viles de los actores que juegan un rol en los procesos de negocio de la organizaci&oacute;n. La aplicaci&oacute;n Web tambi&eacute;n brinda soporte a la ejecuci&oacute;n distribuida de los subprocesos en los dispositivos m&oacute;viles, junto con una interfaz para monitorear esta ejecuci&oacute;n. Por otro lado, la aplicaci&oacute;n para dispositivos m&oacute;viles permite la descarga y ejecuci&oacute;n desde los m&oacute;viles de las actividades que componen los subprocesos BPEL. Para el desarrollo de la plataforma, se sigui&oacute; la metodolog&iacute;a propuesta en &#91;8&#93;, la cual consta de tres etapas principales: modelo conceptual, arquitectura e implementaci&oacute;n. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">&bull;	Modelo conceptual: en esta etapa se analizaron los diferentes trabajos que tratan aspectos de particionamiento, distribuci&oacute;n, ejecuci&oacute;n y monitoreo de procesos de negocio en dispositivos m&oacute;viles. Adem&aacute;s, se llev&oacute; a cabo la captura y an&aacute;lisis de requisitos funcionales, identificaci&oacute;n de casos de uso y el esquema conceptual.           <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Arquitectura: en esta etapa se realiz&oacute; la definici&oacute;n de la arquitectura que da soporte a la plataforma MobFlow.     <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Dise&ntilde;o e implementaci&oacute;n: esta etapa se desarroll&oacute; en varias iteraciones incrementales que inclu&iacute;an actividades de verificaci&oacute;n y validaci&oacute;n. Los diferentes artefactos obtenidos en esta etapa permitieron plantear y refinar la arquitectura inicial. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">Debido a las restricciones de espacio, en la siguiente secci&oacute;n se har&aacute; especial &eacute;nfasis en el an&aacute;lisis de trabajos relacionados que aportan en la definici&oacute;n de la arquitectura. En la secci&oacute;n 3 se describe de manera detallada la arquitectura de la plataforma <I>MobFlow.</I> Finalmente la secci&oacute;n 4 aborda la descripci&oacute;n dela implementaci&oacute;n del prototipo. </FONT></p>     <p>&nbsp;</p> 		    <p><FONT SIZE="3" FACE="Verdana"><B>2	TRABAJOS RELACIONADOS  </B></FONT></p> 						       ]]></body>
<body><![CDATA[<p><FONT SIZE="2" FACE="Verdana">Baresi <I>et al</I> &#91;3&#93; plantean una 						       metodolog&iacute;a para controlar la distribuci&oacute;n de la ejecuci&oacute;n de un proceso de negocio BPEL, implementando t&eacute;cnicas de descomposici&oacute;n que dan como resultado varios subprocesos hijos. De esta manera, la ejecuci&oacute;n 						       de cada subproceso es llevada a cabo por un objeto controlador independiente. 						       Para lograr esto, los autores definen reglas de particionamiento 						       basados en modelo de grafos. Por lo tanto, del trabajo descrito 						       en &#91;3&#93;, <I>MobFlow</I> considera que:                            </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">&bull;	Con el fin de reducir la complejidad en la distribuci&oacute;n de las actividades de un proceso entre los dispositivos m&oacute;viles de los actores de la organizaci&oacute;n, es conveniente implementar mecanismos de descomposici&oacute;n basados en una representaci&oacute;n formal de grafos. Por consiguiente, la plataforma debe contar con un m&oacute;dulo para transformar un documento BPEL a un modelo de grafos. En este caso los nodos del grafo representan las actividades b&aacute;sicas del est&aacute;ndar BPEL (Receive. Invoke, Reply), as&iacute; como los conectores tipo AND-join, AND-split, XOR-join y XOR-split que describen las actividades estructuradas BPEL (Flow, Switch, Pick, While).           <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Particionar un documento BPEL descrito en un modelo de grafos requiere de reglas especiales de descomposici&oacute;n. Estas reglas tiene dependencia directa con las actividades estructuradas que conforman el documento BPEL.     <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	El flujo de datos del proceso de negocio debe estar sincronizado entre los diferentes actores participantes en la ejecuci&oacute;n. Por consiguiente, se plantea que los datos de las variables usadas en la ejecuci&oacute;n de los procesos de manera distribuida deben estar disponibles para todos los actores. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">En &#91;1, 2&#93; se propone una arquitectura para la distribuci&oacute;n de procesos de negocio en dispositivos m&oacute;viles, enfocada en la optimizaci&oacute;n del particionamiento de procesos de negocio a trav&eacute;s de un algoritmo bio-inspirado en colonia de hormigas. El principal objetivo de dicha arquitectura es hacer la divisi&oacute;n de un proceso de negocio centralizado en varios subprocesos, y permitir la distribuci&oacute;n-sincronizaci&oacute;n de estos sub-procesos entre los m&oacute;viles de los participantes. De este trabajo se considera que: </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">&bull;	Los subgrafos obtenidos del particionamiento deben ser transformados a subprocesos BPEL y distribuidos a los respectivos dispositivos m&oacute;viles de los actores participantes, por lo cual la plataforma requiere de un m&oacute;dulo para realizar la distribuci&oacute;n de dichos subprocesos BPEL.    <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Con el fin de sincronizar la ejecuci&oacute;n de los subprocesos, la plataforma debe tomar en consideraci&oacute;n actividades de sincronizaci&oacute;n que permitan conservar una correcta ejecuci&oacute;n del flujo de control del proceso de negocio.    <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Se debe contar con un motor BPEL para la ejecuci&oacute;n de los procesos en los dispositivos m&oacute;viles, lo que plantea el desarrollo de una aplicaci&oacute;n m&oacute;vil que permita al usuario interactuar con el motor BPEL(similar a &#91;9&#93;), para ejecutar los subprocesos que han sido distribuidos. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">Tambi&eacute;n es importante, como se describe en &#91;9&#93;, establecer mecanismos de monitoreo de la ejecuci&oacute;n distribuida del proceso de negocio en los m&oacute;viles; para esto, se recomienda considerar lo propuesto en &#91;4&#93;, donde los autores plantean la utilizaci&oacute;n de un agente de registro que permite monitorear la ejecuci&oacute;n de todas las instancias del proceso en los dispositivos m&oacute;viles. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">Respecto a los mecanismos de comunicaci&oacute;n entre los dispositivos m&oacute;viles y la plataforma, vale la pena retomar la aproximaci&oacute;n descrita en &#91;6&#93;, en la cual los autores dividen una tarea de gran complejidad computacional en tareas m&aacute;s peque&ntilde;as considerando la implementaci&oacute;n de un protocolo de comunicaci&oacute;n para el intercambio de informaci&oacute;n con el sistema, y la centralizaci&oacute;n de los medios de comunicaci&oacute;n. </FONT></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p> 		    <p><FONT SIZE="3" FACE="Verdana"><B>3	ARQUITECTURA DE LA PLATAFORMA <I>MobFlow</I> </B></FONT></p> 		    <p ALIGN="CENTER"><B><A NAME="f1"></A><FONT SIZE="3" FACE="Verdana"><img src="img/revistas/rium/v10n18/v10n18a12f1.jpg"></FONT></B></p> 		    <p ALIGN="CENTER">&nbsp;</p> 		    <p><FONT SIZE="2" FACE="Verdana">La <A HREF="#f1">figura 1</A> muestra la arquitectura de la plataforma <I>MobFlow.</I> A     continuaci&oacute;n se da una breve descripci&oacute;n de cada uno de los m&oacute;dulos que la conforman. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana"><B>Archivos del proceso: </B>representan la entrada de la plataforma y corresponden a la definici&oacute;n del proceso de negocio en el lenguaje BPEL, por lo cual deben proveer un archivo BPEL que define la l&oacute;gica del proceso de negocio y la interfaz WSDL (Web Service Description Language) que permite consumirlo. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana"><B>Transformador BPEL-grafos:</B> componente encargado de transformar un documento BPEL a un modelo de grafos utilizando la t&eacute;cnica presentada en &#91;10&#93;. Este m&oacute;dulo es requerido para ejecutar las funciones de particionamiento, visualizaci&oacute;n y monitoreo. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana"><B>M&oacute;dulo operativo: </B>alberga los subm&oacute;dulos que implementan las funciones que adaptan los archivos BPEL que ingresan a la plataforma. La aplicaci&oacute;n de estas funciones garantiza la adecuada ejecuci&oacute;n de los procesos en los dispositivos m&oacute;viles. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">&bull;	Gesti&oacute;n de proceso de negocio: subm&oacute;dulo encargado de cargar, verificar y gestionar los documentos BPEL y WSDL.    <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Particionar proceso: descompone el grafo que representa el proceso de negocio en varios subgrafos. Esta descomposici&oacute;n es llevada a cabo teniendo en cuenta las actividades asignadas a cada actor participante en la ejecuci&oacute;n del proceso de negocio. De esta manera se crea un archivo BPEL por cada subgrafo generado en el particionamiento. Con el fin de que la ejecuci&oacute;n distribuida de los subprocesos sea equivalente a la ejecuci&oacute;n del proceso original, a cada subprocesos creado se le insertan actividades especiales de sincronizaci&oacute;n       (Actividades BPEL tipo <I>Receive</I> e <I>Invoke).</I> Por lo tanto, primero una actividad <I>Receive </I>de       sincronizaci&oacute;n es insertada, con el fin de recibir los resultados obtenidos en la ejecuci&oacute;n       de subprocesos precedentes. Posteriormente, una actividad <I>Invoke</I> de sincronizaci&oacute;n es fijada con el objetivo de establecer la comunicaci&oacute;n con el dispositivo encargado de ejecutar el siguiente subproceso. El particionamiento utiliza el modelo de grafos generado por el componente transformador BPEL-Grafos siguiendo las reglas de particionamiento y sincronizaci&oacute;n descritas en &#91;3&#93;.    ]]></body>
<body><![CDATA[<BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Vincular subprocesos: esta funci&oacute;n permite vincular los subprocesos generados en la partici&oacute;n, con los actores que lo ejecutar&aacute;n en sus dispositivos m&oacute;viles (los actores deben ser previamente registrados en la plataforma utilizando el m&oacute;dulo de gesti&oacute;n de informaci&oacute;n de la organizaci&oacute;n). Esta vinculaci&oacute;n es realizada de manera manual.    <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Visualizar proceso: para desplegar gr&aacute;ficamente los procesos de negocio BPEL, la plataforma <I>MobFlow</I> utiliza las t&eacute;cnicas basadas en grafos propuestas en &#91;11&#93;. Con el fin de permitir que usuarios no especializados puedan interpretar los procesos de negocio ejecutados, la representaci&oacute;n del grafo, utilizada por <I>MobFlow,</I> est&aacute; asociada a la notaci&oacute;n gr&aacute;fica de procesos de negocio BPMN &#91;12&#93;.    <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Monitoreo proceso: presenta el estado actual de la ejecuci&oacute;n distribuida de los subprocesos de negocio en los dispositivos m&oacute;viles de los participantes; a medida que los subprocesos generados son ejecutados en los m&oacute;viles, la plataforma presenta la informaci&oacute;n de las actividades que han sido ejecutadas del proceso global, tanto de manera gr&aacute;fica como de manera textual. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana"><B>M&oacute;dulo de gesti&oacute;n de informaci&oacute;n de la organizaci&oacute;n: </B>este m&oacute;dulo es el encargado de realizar el registro de la informaci&oacute;n de los actores (datos personales, usuario, contrase&ntilde;a, n&uacute;mero de dispositivo, entre otros) que ejecutar&aacute;n las actividades del negocio desde los dispositivos m&oacute;viles. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana"><B>M&oacute;dulo de control de la ejecuci&oacute;n: </B>contiene diferentes elementos que brindan soporte a la ejecuci&oacute;n distribuida de los subprocesos de negocio en los dispositivos m&oacute;viles. El control de la ejecuci&oacute;n est&aacute; constituido por los siguientes subm&oacute;dulos: </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">&bull;	Comunicaci&oacute;n: encargado  de  gestionar  todos  los aspectos de comunicaci&oacute;n entre la aplicaci&oacute;n m&oacute;vil y la aplicaci&oacute;n web. Adem&aacute;s, establece la comunicaci&oacute;n con los subm&oacute;dulos que controlan la ejecuci&oacute;n de los procesos.    <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Distribuci&oacute;n: en la plataforma <I>MobFlow</I> la distribuci&oacute;n de subprocesos de negocio consiste en notificar a cada actor de la disponibilidad de un subproceso para ser ejecutado. Este subm&oacute;dulo es el encargado de emitir la petici&oacute;n de descarga del subproceso hacia el dispositivo m&oacute;vil  del actor. Este &uacute;ltimo debe responder con los par&aacute;metros de autenticaci&oacute;n (usuario y contrase&ntilde;a) con el fin de identificar el proceso a ejecutar y el subproceso vinculado al actor que realiza la petici&oacute;n.    <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Sincronizaci&oacute;n: la ejecuci&oacute;n de los subprocesos en los dispositivos m&oacute;viles generan informaci&oacute;n adicional necesaria para la ejecuci&oacute;n de subprocesos posteriores. Para el intercambio de esta informaci&oacute;n, los m&oacute;viles registran en la base de datos de la plataforma las variables generadas en la ejecuci&oacute;n de sus subprocesos. De esta manera, el sistema es capaz de soportar ejecuci&oacute;n de subprocesos que requieren informaci&oacute;n de un subproceso ejecutado con anterioridad. De igual manera, cuando un dispositivo termina la ejecuci&oacute;n de un subproceso, hace una petici&oacute;n a la aplicaci&oacute;n web con el fin de obtener el n&uacute;mero del dispositivo que ejecutar&aacute; el siguiente subproceso. La notificaci&oacute;n de la pr&oacute;xima ejecuci&oacute;n es efectuada a trav&eacute;s de un  mensaje de texto (SMS) o correo electr&oacute;nico, indic&aacute;ndole al usuario que debe iniciar la ejecuci&oacute;n del subproceso respectivo.    <BR> </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Agente de monitoreo: este componente soporta el env&iacute;o de informaci&oacute;n que indica las actividades que han sido ejecutadas en el dispositivo m&oacute;vil de cada actor. Por lo tanto, este componente act&uacute;a como agente de registro de actividades, de tal manera que el m&oacute;dulo de monitoreo de procesos pueda utilizar dicha informaci&oacute;n con el fin de presentar el estado actual de la ejecuci&oacute;n distribuida del proceso general. La informaci&oacute;n registrada por actividad ejecutada corresponde al identificador del subproceso, nombre de la actividad, fecha y hora de ejecuci&oacute;n.    <BR> </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Apache Axis: es una implementaci&oacute;n OpenSource de SOAP que presenta un entorno para la ejecuci&oacute;n de servicios Web, implementados en java. Apache Axis es utilizado por la plataforma <I>MobFlow</I> para realizar el proceso de invocaci&oacute;n din&aacute;mica de servicios Web desde los dispositivos m&oacute;viles.    ]]></body>
<body><![CDATA[<BR> </FONT><FONT SIZE="2" FACE="Verdana">&bull;Interfaz de servicios: debido a que el motor BPEL <I>Sliver</I> para dispositivos m&oacute;viles, solo hace llamados a servicios que est&eacute;n desplegados en otros dispositivos m&oacute;viles que tambi&eacute;n tengan el motor BPEL <I>Sliver </I>instalado &#91;4&#93;; la plataforma realiza la invocaci&oacute;n de los servicio Web requeridos por los subprocesos a trav&eacute;s de la aplicaci&oacute;n Web <I>MobFlow.</I> Por lo tanto, este subm&oacute;dulo gestiona los datos de invocaci&oacute;n solicitud/respuesta a servicios web enviados desde el m&oacute;vil.    <BR> </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Gesti&oacute;n correo electr&oacute;nico: encargado de enviar un correo electr&oacute;nico a los actores, con el fin de indicarles la existencia de subprocesos para descarga. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana"><B>M&oacute;dulo gesti&oacute;n de datos:</B> encargado de abrir el acceso a la base de datos. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana"><B>Dispositivos m&oacute;viles:</B> los dispositivos m&oacute;viles son utilizados por los actores para llevar a cabo la descarga y ejecuci&oacute;n de las actividades asociadas al proceso de negocio BPEL. Dicha ejecuci&oacute;n es posible gracias a la aplicaci&oacute;n m&oacute;vil <I>MobFlow.</I> A continuaci&oacute;n se describe la capa l&oacute;gica de la aplicaci&oacute;n. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">La l&oacute;gica de la aplicaci&oacute;n est&aacute; compuesta por los siguientes subm&oacute;dulos: </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">&bull;	Comunicaci&oacute;n: este subm&oacute;dulo est&aacute; encargado de manejar todos los aspectos de comunicaci&oacute;n entre los dispositivos m&oacute;viles y la aplicaci&oacute;n Web <I>MobFlow.    <BR>   </I></FONT><FONT SIZE="2" FACE="Verdana">&bull;	Control: encargado de controlar todos los aspectos de la ejecuci&oacute;n de la aplicaci&oacute;n m&oacute;vil. Su principal funci&oacute;n es la de interactuar con el motor BPEL.    <BR>   </FONT><FONT SIZE="2" FACE="Verdana">&bull;	Motor BPEL: representa el motor BPEL que interpreta y ejecuta los subprocesos BPEL descargados por el actor. La aplicaci&oacute;n m&oacute;vil <I>MobFlow</I> utiliza el motor BPEL para dispositivos m&oacute;viles Sliver &#91;4&#93;. </FONT></p>       <p>&nbsp;</p> 		    <p><FONT SIZE="3" FACE="Verdana"><B>4	CASO DE ESTUDIO, PROTOTIPO Y EXPERIMENTACI&Oacute;N </B></FONT></p>     ]]></body>
<body><![CDATA[<p><FONT SIZE="2" FACE="Verdana">El proceso de negocio de estudio implementa     la venta de un art&iacute;culo en un almac&eacute;n en el est&aacute;ndar     BPEL. Este inicia cuando el vendedor ingresa los datos de la venta de un     art&iacute;culo. Si la venta es a contado, &eacute;sta es aprobada inmediatamente     enviando la informaci&oacute;n de la transacci&oacute;n a la caja. Si la     venta es a cr&eacute;dito, una solicitud de cr&eacute;dito es tramitada y     posteriormente enviada al departamento de cartera con el fin de aprobar o     no la venta bajo esta modalidad. Si el cr&eacute;dito es aprobado, los datos     son envidados a la caja, en caso contrario la venta es cancelada. En la caja     es creado un comprobante de pago para notificar al departamento de sistemas     sobre la venta hecha; es aqu&iacute; donde finalmente se actualiza el inventario     del almac&eacute;n. Inicialmente el archivo BPEL que representa al proceso     de negocio es cargado en la plataforma haciendo uso del componente &quot;gesti&oacute;n     de proceso de negocio&quot;. Posteriormente las funciones del subm&oacute;dulo &quot;particionar     proceso&quot; son ejecutadas y generan cuatro subprocesos (proceso del vendedor,     proceso del cajero, proceso del departamento de cartera y proceso del departamento     de sistemas). Estos fueron asignados y distribuidos a los dispositivos m&oacute;viles     de los actores de la organizaci&oacute;n a trav&eacute;s de los subm&oacute;dulos &quot;vincular     subprocesos&quot;, &quot;comunicaci&oacute;n&quot; y &quot;distribuci&oacute;n&quot;,     respectivamente. La <A HREF="#f2">figura 2</A> presenta las tareas asignadas     al actor vendedor, las cuales son generadas de manera autom&aacute;tica por     la aplicaci&oacute;n m&oacute;vil. Tal como se explic&oacute; en el subm&oacute;dulo     de &quot;Sincronizaci&oacute;n&quot;, cuando este actor termina de ejecutar     sus tareas, el siguiente dispositivo en la ejecuci&oacute;n es informado     mediante un mensaje de texto o correo electr&oacute;nico. Cuando este &uacute;ltimo     inicia la ejecuci&oacute;n de sus tareas, la aplicaci&oacute;n m&oacute;vil     le presenta una interfaz inicial con la informaci&oacute;n de los datos registrados     por el dispositivo anterior a su ejecuci&oacute;n, tal como se muestra en la <A HREF="#f3">figura 3</A>. </FONT></p>     <p ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><A NAME="f2"></A><img src="img/revistas/rium/v10n18/v10n18a12f2.jpg"></FONT></p>     <p ALIGN="CENTER">&nbsp;</p>     <p ALIGN="CENTER"><FONT SIZE="2" FACE="Verdana"><A NAME="f3"></A><img src="img/revistas/rium/v10n18/v10n18a12f3.jpg"></FONT></p>     <p ALIGN="CENTER">&nbsp;</p>     <p><FONT SIZE="2" FACE="Verdana">La <A HREF="#f4">figura 4</A> presenta la interfaz de monitoreo generada     por el componente &quot;agente de monitoreo&quot;. Dicha interfaz permite seguir el estado actual de la ejecuci&oacute;n distribuida de los subprocesos de negocio en los dispositivos m&oacute;viles. Las tablas de la parte inferior presentan los subprocesos generados en el particionamiento y los actores que ejecutan cada subproceso. Estos se encuentran relacionados entre s&iacute; por un color espec&iacute;fico, que presenta la relaci&oacute;n del subproceso con el actor que lo ejecuta, as&iacute; como en el flujo, las actividades del proceso que ejecuta dicho actor o que corresponden a cada subproceso. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">La <a href="#f5">figura 5</a> presenta el       tiempo que la plataforma <I>MobFlow</I> tarda en obtener las variables       de sincronizaci&oacute;n y presentarlas en la interfaz del dispositivo       m&oacute;vil. Esta prueba fue ejecutada en el tel&eacute;fono Nokia       N93 utilizando diferentes redes de acceso y se alcanzaron los siguientes       resultados:       2751 ms para redes WI-FI y 4125 ms para redes GRPS. Tambi&eacute;n se hizo       un an&aacute;lisis       en tiempo considerando una misma red de acceso (Wi-Fi) y diferentes dispositivos       (Nokia N93 y Pocket PC Dell x51v) ver <A HREF="#f6">figura 6</A>, y se       obtuvieron los siguientes resultados: 2863 ms para el dispositivo Nokia       N93 y 2796 ms para la Pocket       PC Dell. Lo anterior permite concluir que los tiempos de ejecuci&oacute;n       est&aacute;n ligados al tipo de conexi&oacute;n, y no a las capacidades       del dispositivo. </FONT></p>       <p><FONT SIZE="2" FACE="Verdana">Finalmente, la <A HREF="#f7">figura 7</A> presenta los resultados de       la prueba de estabilidad; estos indican que a partir de un conjunto de       70 conexiones simult&aacute;neas la plataforma <I>MobFlow</I> no lleva a cabo el procedimiento solicitado. </FONT></p>     <p ALIGN="CENTER"><A NAME="f4"></A><img src="img/revistas/rium/v10n18/v10n18a12f4.jpg"></p>     <p ALIGN="CENTER">&nbsp;</p>     ]]></body>
<body><![CDATA[<p ALIGN="CENTER"><A NAME="f5"></A><img src="img/revistas/rium/v10n18/v10n18a12f5.jpg"></p>     <p ALIGN="CENTER">&nbsp;</p>     <p ALIGN="CENTER"><A NAME="f6"></A><img src="img/revistas/rium/v10n18/v10n18a12f6.jpg"></p>     <p ALIGN="CENTER">&nbsp;</p>     <p ALIGN="CENTER"><A NAME="f7"></A><img src="img/revistas/rium/v10n18/v10n18a12f7.jpg"></p>     <p ALIGN="CENTER">&nbsp;</p>     <p><FONT SIZE="3" FACE="Verdana"><B>5	CONCLUSIONES  </B></FONT></p> 				      <p><FONT SIZE="2" FACE="Verdana">En trabajos previos &#91;1-6&#93; se hicieron acercamientos a la movilidad de procesos en dispositivos m&oacute;viles. Principalmente los autores de &#91;2&#93; proponen t&eacute;cnicas para optimizar la partici&oacute;n de procesos de negocio a trav&eacute;s 				      de un algoritmo bioinspirado en colonia de hormigas. A diferencia de 				      lo antes expuesto, la plataforma <I>MobFlow </I>complementa dichas 			      investigaciones proponiendo t&eacute;cnicas de distribuci&oacute;n, ejecuci&oacute;n y monitoreo, as&iacute; como una combinaci&oacute;n de todos los bloques funcionales que proporcionan un sistema integral que permite ejecutar procesos de negocio descritos con el est&aacute;ndar BPEL en entornos m&oacute;viles. </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">&#91;1&#93;	A. Ord&oacute;&ntilde;ez <I>et al.,</I> &quot;BDMobIS un sistema para la distribuci&oacute;n de procesos de negocio en sistemas m&oacute;viles de informaci&oacute;n,&quot; presentado en II Congreso Colombiano de Comunicaciones IEEE COLCOM Popay&aacute;n, 		     2008. </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=000093&pid=S1692-3324201100010001200001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;2&#93;	A. Ord&oacute;&ntilde;ez <I>et al.,</I> &quot;Distribuci&oacute;n de Procesos de Negocios en Sistemas M&oacute;viles de Informaci&oacute;n Basada en un Algoritmo de Colonia de Hormigas,&quot; <I>Avances en Sistemas e Informatica,</I> vol. 4, no. 1, pp. 67-72, 2007. </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=000094&pid=S1692-3324201100010001200002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;3&#93;	L. Baresi <I>et al</I>., &quot;Workflow Partitioning in Mobile Information Systems,&quot; en IFIP International Federation for Information Processing, Oslo, 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=000095&pid=S1692-3324201100010001200003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;4&#93;	G. Hackmann <I>et al</I>., &quot;Sliver: A BPEL Workflow Process Execution Engine for Mobile Devices,&quot; en 4th International Conference on Service Oriented Computing, Chicago: Springer-Verlag, pp. 503-508, 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=000096&pid=S1692-3324201100010001200004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;5&#93;	C. Marin, y  R. Brena, &quot;Arquitectura de Workflow Distribuido Basada en Agentes Inteligentes,&quot; en II Congreso Internacional en Innovaci&oacute;n y Desarrollo Tecnol&oacute;gico, Cuernavaca, 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=000097&pid=S1692-3324201100010001200005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;6&#93;	S. Kurkovsky <I>et al</I>., &quot;A Collaborative Problem-Solving Framework for Mobile Devices,&quot; presentado       en ACMSE'04, Huntsville: ACM, 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=000098&pid=S1692-3324201100010001200006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;7&#93;	T. Andrews, y  F. Curbera. &quot;Business Process Execution Language Version 1.1. The BPEL4WS Specification,&quot; &#91;En l&iacute;nea&#93;; Disponible: <A HREF="http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel/ws-bpel.pdf" TARGET="_blank">http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel/ws-bpel.pdf</A>, 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=000099&pid=S1692-3324201100010001200007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;8&#93;	V. Pelechano <I>et al</I>., &quot;Desarrollo de Aplicaciones WEB basadas en Servicios WEB XML. Un Caso Pr&aacute;ctico,&quot; en <I>Avances en Comercio Electr&oacute;nico, </I>F. J. Garc&iacute;a Pe&ntilde;alvo, ed., pp. 99-118, Salamanca: Avalon Programming Solutions, 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=000100&pid=S1692-3324201100010001200008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;9&#93;	D. Hollingsworth. &quot;Workflow Management Coalition: The Workflow Reference Model,&quot; &#91;En l&iacute;nea&#93;; Disponible: <A HREF="http://www.wfmc.org/standards/docs/tc003v11.pdf" TARGET="_blank">http://www.wfmc.org/standards/docs/tc003v11.pdf</A>, 1995. </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=000101&pid=S1692-3324201100010001200009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;10&#93;	D. Grigori <I>et al</I>., &quot;Ranking BPEL Processes for Service Discovery,&quot; <I>IEEE Transaction on Service Computing, </I>vol. 3, no. 3, pp. 178-192, 2010. </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=000102&pid=S1692-3324201100010001200010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;11&#93;	S. Martig, y  P. Se&ntilde;as, &quot;Grafo Integrador de un Mapa Conceptual Hipermedial,&quot; en Proc. of WIE 2000, 2000. </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-3324201100010001200011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p><FONT SIZE="2" FACE="Verdana">&#91;12&#93;	OMG. &quot;Documents Associated with Business Process Model and Notation (BPMN) 1.2,&quot; &#91;En l&iacute;nea&#93;; Disponible: <A HREF="http://www.omg.org/spec/BPMN/1.2/" TARGET="_blank">http://www.omg.org/spec/BPMN/1.2/</A>, 2009. </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-3324201100010001200012&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> 09/11/2010 <B>    <BR> Aceptado:</B> 09/05/2011 														  </FONT></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ordóñez]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<source><![CDATA[BDMobIS un sistema para la distribución de procesos de negocio en sistemas móviles de información]]></source>
<year></year>
<conf-name><![CDATA[II Congreso Colombiano de Comunicaciones IEEE COLCOM]]></conf-name>
<conf-date>2008</conf-date>
<conf-loc>Popayán </conf-loc>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ordóñez]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Distribución de Procesos de Negocios en Sistemas Móviles de Información Basada en un Algoritmo de Colonia de Hormigas]]></article-title>
<source><![CDATA[Avances en Sistemas e Informatica]]></source>
<year>2007</year>
<volume>4</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>67-72</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Baresi]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Workflow Partitioning in Mobile Information Systems]]></source>
<year></year>
<conf-name><![CDATA[ IFIP International Federation for Information Processing]]></conf-name>
<conf-date>2004</conf-date>
<conf-loc>Oslo </conf-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hackmann]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Sliver: A BPEL Workflow Process Execution Engine for Mobile Devices]]></article-title>
<source><![CDATA[]]></source>
<year>2006</year>
<conf-name><![CDATA[4 International Conference on Service Oriented Computing]]></conf-name>
<conf-loc> </conf-loc>
<page-range>503-508</page-range><publisher-loc><![CDATA[Chicago ]]></publisher-loc>
<publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Marin]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Brena]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<source><![CDATA[Arquitectura de Workflow Distribuido Basada en Agentes Inteligentes]]></source>
<year></year>
<conf-name><![CDATA[II Congreso Internacional en Innovación y Desarrollo Tecnológico]]></conf-name>
<conf-date>2004</conf-date>
<conf-loc>Cuernavaca </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[Kurkovsky]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[A Collaborative Problem-Solving Framework for Mobile Devices]]></source>
<year></year>
<conf-name><![CDATA[ ACMSE'04]]></conf-name>
<conf-date>2004</conf-date>
<conf-loc>Huntsville </conf-loc>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Andrews]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Curbera]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<source><![CDATA[Business Process Execution Language Version 1.1: The BPEL4WS Specification]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pelechano]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Desarrollo de Aplicaciones WEB basadas en Servicios WEB XML: Un Caso Práctico]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[García Peñalvo]]></surname>
<given-names><![CDATA[F. J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Avances en Comercio Electrónico]]></source>
<year>2002</year>
<page-range>99-118</page-range><publisher-loc><![CDATA[Salamanca ]]></publisher-loc>
<publisher-name><![CDATA[Avalon Programming Solutions]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hollingsworth]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<source><![CDATA[Workflow Management Coalition: The Workflow Reference Model]]></source>
<year>1995</year>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Grigori]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Ranking BPEL Processes for Service Discovery]]></article-title>
<source><![CDATA[IEEE Transaction on Service Computing]]></source>
<year>2010</year>
<volume>3</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>178-192</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martig]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Señas]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Grafo Integrador de un Mapa Conceptual Hipermedial]]></article-title>
<source><![CDATA[Proc. of]]></source>
<year>2000</year>
<conf-name><![CDATA[ WIE]]></conf-name>
<conf-date>2000</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<collab>OMG</collab>
<source><![CDATA[Documents Associated with Business Process Model and Notation (BPMN) 1.2]]></source>
<year>2009</year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
