<?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>1405-5546</journal-id>
<journal-title><![CDATA[Computación y Sistemas]]></journal-title>
<abbrev-journal-title><![CDATA[Comp. y Sist.]]></abbrev-journal-title>
<issn>1405-5546</issn>
<publisher>
<publisher-name><![CDATA[Instituto Politécnico Nacional, Centro de Investigación en Computación]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1405-55462010000300004</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[An Efficient &#916;-Causal Distributed Algorithm for Synchronous Cooperative Systems in Unreliable Networks]]></article-title>
<article-title xml:lang="es"><![CDATA[Algoritmo Eficiente Distribuido &#916;-Causal para Sistemas Cooperativos Síncronos sobre Redes no Fiables]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Pomares Hernández]]></surname>
<given-names><![CDATA[Saúl E.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[López Domínguez]]></surname>
<given-names><![CDATA[Eduardo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rodríguez Gómez]]></surname>
<given-names><![CDATA[Gustavo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,National Institute of Astrophysics, Optics and Electronics (INAOE) Department of Computer Science ]]></institution>
<addr-line><![CDATA[Tonantzintla Puebla]]></addr-line>
<country>Mexico</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>09</month>
<year>2010</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>09</month>
<year>2010</year>
</pub-date>
<volume>14</volume>
<numero>1</numero>
<fpage>31</fpage>
<lpage>43</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-55462010000300004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S1405-55462010000300004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S1405-55462010000300004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[In cooperative systems causal ordering delivery has been used to resolve problems of coherency of type producer-consumer. Causal order delivery is important for distributed systems since it allows an asynchronous execution to participants. When time delivery constraints are considered, ensuring causal delivery becomes more complex, as is the case for synchronous cooperative systems, such as Telemedicine and Teleimmersion. In these systems, the messages (units of data of continuous and discrete media) have an associated lifetime that determines the period of useful time in which the messages must be delivered. On the other hand, generally in these systems there is no time for retransmit them when messages are lost. Causal order with time constraints has previously been addressed, and it is called &#916;-causal order. In this paper, we present an efficient &#916;-causal distributed algorithm for unreliable networks that is characterized by the use of a forward error correction (FEC) scheme and a distributed method to calculate the message lifetime based on relative time points (i.e. no global time is used). We show the efficiency of our &#916;-causal algorithm in terms of the control information attached per message.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[En los sistemas cooperativos el ordenamiento causal ha sido usado para resolver problemas de coherencia de tipo productor-consumidor. La entrega de orden causal es importante en general para los sistemas distribuidos debido a que permite a los participantes una ejecución asíncrona. Cuando las restricciones de entrega en tiempo real son contempladas, asegurar la entrega causal se vuelve más complejo, como es el caso para los sistemas cooperativos síncronos, tales como Telemedicina y Teleinmersión. En estos sistemas, los mensajes (datos continuos y discretos) tienen asociado un tiempo de vida que determina el periodo de tiempo útil en cual los mensajes deben ser entregados, y por el otro lado, en general en estos sistemas, cuando los mensajes son perdidos no existe tiempo para retransmitirlos. El orden causal con restricciones de tiempo ha sido previamente estudiado, y es nombrado orden &#916;-causal. En este trabajo, presentamos un algoritmo distribuido &#916;-causal eficiente sobre redes no fiables, nuestro algoritmo se caracteriza por el uso de un esquema de corrección de errores hacia delante (FEC) y un método distribuido para calcular el tiempo de vida de un mensaje basado en puntos de tiempo relativo (ningún tiempo global es utilizado). Mostramos la eficiencia de nuestro algoritmo &#916;-causal en términos de la información de control unida a cada mensaje.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Cooperative systems]]></kwd>
<kwd lng="en"><![CDATA[Group communication]]></kwd>
<kwd lng="en"><![CDATA[Causal order]]></kwd>
<kwd lng="es"><![CDATA[Sistemas cooperativos]]></kwd>
<kwd lng="es"><![CDATA[Comunicación en grupo]]></kwd>
<kwd lng="es"><![CDATA[Orden causal]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="justify"><font face="verdana" size="4">Art&iacute;culos</font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="4"><b>An Efficient &#916;&#150;Causal Distributed Algorithm for Synchronous Cooperative Systems in Unreliable Networks</b></font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="3"><b><i>Algoritmo Eficiente Distribuido &#916;&#150;Causal para Sistemas Cooperativos S&iacute;ncronos sobre Redes no Fiables</i></b></font></p>     <p align="center"><font face="verdana" size="2">&nbsp;</font></p>     <p align="center"><font face="verdana" size="2"><b>Sa&uacute;l E. Pomares Hern&aacute;ndez, Eduardo L&oacute;pez Dom&iacute;nguez and Gustavo Rodr&iacute;guez G&oacute;mez</b></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><i>Department of Computer Science, National Institute of Astrophysics, Optics and Electronics (INAOE) Luis Enrique Erro No. 1, Tonantzintla, Puebla, Mexico, C.P. 72840</i> <a href="mailto:spomares@ccc.inaoep.mx">spomares@ccc.inaoep.mx</a>,   <a href="mailto:edominguez@ccc.inaoep.mx">edominguez@ccc.inaoep.mx</a>, <a href="mailto:grodrig@ccc.inaoep.mx">grodrig@ccc.inaoep.mx</a></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">Article received on July 03, 2008    <br>   Accepted on March 23, 2009</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Abstract</b></font></p>     <p align="justify"><font face="verdana" size="2">In cooperative systems causal ordering delivery has been used to resolve problems of coherency of type producer&#150;consumer. Causal order delivery is important for distributed systems since it allows an asynchronous execution to participants. When time delivery constraints are considered, ensuring causal delivery becomes more complex, as is the case for synchronous cooperative systems, such as Telemedicine and Teleimmersion. In these systems, the messages (units of data of continuous and discrete media) have an associated lifetime that determines the period of useful time in which the messages must be delivered. On the other hand, generally in these systems there is no time for retransmit them when messages are lost. Causal order with time constraints has previously been addressed, and it is called &#916;&#150;causal order. In this paper, we present an efficient &#916;&#150;causal distributed algorithm for unreliable networks that is characterized by the use of a forward error correction (FEC) scheme and a distributed method to calculate the message lifetime based on relative time points (i.e. no global time is used). We show the efficiency of our &#916;&#150;causal algorithm in terms of the control information attached per message.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Keywords: </b>Cooperative systems, Group communication, Causal order.</font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>Resumen</b></font></p>     <p align="justify"><font face="verdana" size="2">En los sistemas cooperativos el ordenamiento causal ha sido usado para resolver problemas de coherencia de tipo productor&#150;consumidor. La entrega de orden causal es importante en general para los sistemas distribuidos debido a que permite a los participantes una ejecuci&oacute;n as&iacute;ncrona. Cuando las restricciones de entrega en tiempo real son contempladas, asegurar la entrega causal se vuelve m&aacute;s complejo, como es el caso para los sistemas cooperativos s&iacute;ncronos, tales como Telemedicina y Teleinmersi&oacute;n. En estos sistemas, los mensajes (datos continuos y discretos) tienen asociado un tiempo de vida que determina el periodo de tiempo &uacute;til en cual los mensajes deben ser entregados, y por el otro lado, en general en estos sistemas, cuando los mensajes son perdidos no existe tiempo para retransmitirlos. El orden causal con restricciones de tiempo ha sido previamente estudiado, y es nombrado orden &#916;&#150;causal. En este trabajo, presentamos un algoritmo distribuido &#916;&#150;causal eficiente sobre redes no fiables, nuestro algoritmo se caracteriza por el uso de un esquema de correcci&oacute;n de errores hacia delante (FEC) y un m&eacute;todo distribuido para calcular el tiempo de vida de un mensaje basado en puntos de tiempo relativo (ning&uacute;n tiempo global es utilizado). Mostramos la eficiencia de nuestro algoritmo &#916;&#150;causal en t&eacute;rminos de la informaci&oacute;n de control unida a cada mensaje.</font></p>     <p align="justify"><font face="verdana" size="2"><b>Palabras clave: </b>Sistemas cooperativos, Comunicaci&oacute;n en grupo, Orden causal.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><a href="/pdf/cys/v14n1/v14n1a4.pdf" target="_blank">DESCARGAR ART&Iacute;CULO EN FORMATO PDF</a></font></p>     <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>     <p align="justify"><font face="verdana" size="2"><b>References</b></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">1. <b>Baldoni, R., Raynal, M., Prakash, R., &amp; Singhal M. (1996). </b>Broadcast with Time and Causality Constraints for Multimedia Applications, <i>22nd EUROMICRO Conference '96, Beyond 2000: Hardware and Software Design Strategie, </i>Prague, Czech Republic, 617&#150;624.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060486&pid=S1405-5546201000030000400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">2. <b>Baldoni, R., Prakash, R., Raynal, M., &amp; Singhal, M. (1998). </b>Efficient &#916;&#150;causal broadcasting. <i>International Journal of Computer Systems Science and Engineering, 13(5), </i>263&#150;269.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060488&pid=S1405-5546201000030000400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">3. <b>Birman, K. (1993). </b>The Process Group Approach to Reliable Distributed Computing, <i>Communications of the ACM, </i>36(12), 36&#150;53.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060490&pid=S1405-5546201000030000400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2">4. <b>Kshemkalyani, A. D. &amp; Singhal, M. (1998). </b>Necessary and Sufficient Conditions on Information for Causal Message Ordering and their Optimal Implementation, <i>Distributed Computing Journal, 11( </i>2), 91&#150;111.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060492&pid=S1405-5546201000030000400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">5. <b>Lamport, L. (1978). </b>Time, Clocks and the Ordering of Events in a Distributed System, <i>Communications of the ACM, 21</i>(7), 558&#150;565.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060494&pid=S1405-5546201000030000400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">6. <b>Lopez, E., Estudillo J., Fanchon J., &amp; Pomares Hernandez, S.E. (2005). </b>A Fault&#150;tolerant Causal Broadcast Algorithm to be Applied to Unreliable Networks, <i>17th International Conference on Parallel and Distributed Computing and Systems, </i>Phoenix, Arizona, USA, 465&#150;470.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060496&pid=S1405-5546201000030000400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">7. <b>Mattern, F. (1989). </b>Virtual Time and Global States of Distributed Systems, <i>International Workshop on Parallel and Distributed Algorithms, </i>Chateau de Bonas, France, 215&#150;226.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060498&pid=S1405-5546201000030000400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">8. <b>Olsen, J. (2003). </b><i>Stochastic Modeling and Simulation of the TCP Protocol, </i>PhD thesis, Uppsala University, Uppsala, Sweden.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060500&pid=S1405-5546201000030000400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2">9. <b>Perkins, C. (2003). </b><i>RTP Audio and Video for Internet, </i>Boston : Addison Wesley.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060502&pid=S1405-5546201000030000400009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">10. <b>Plesca, C., Grigoras, R., Queinnec, P., &amp; Padiou G. (2005). A Flexible Communication Toolkit for Synchronous Groupware, </b>2005 <i>Systems Communications, </i>Washington, DC, USA, 216&#150;221.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060504&pid=S1405-5546201000030000400010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">11. <b>Pomares Hernandez, S.E., Drira, K., Fanchon J., &amp; Diaz, M. (2002). </b>An Efficient Multi&#150;Channel Distributed Coordination Protocol for Collaborative Engineering Activities, <i>IEEE International Conference on Systems, Man and Cybernetics, </i>Hammamet, Tunisia, 415 &#150; 420.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060506&pid=S1405-5546201000030000400011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">12. <b>Pomares Hernandez, S.E., Fanchon, J., &amp; Drira, K. (2004). </b>The Inmediate Dependency Relation: An Optimal Way to Ensure Causal Group Communication, <i>Annual Review of Scalable Computing, 6</i>(1), 61&#150;79.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060508&pid=S1405-5546201000030000400012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p align="justify"><font face="verdana" size="2">13. <b>Prakash, R., Raynal, M., &amp; Singhal, M. (1997). </b>An Adaptive Causal Ordering Algorithm Suited to Mobile Computing Environment, <i>Journal of Parallel and Distributed Computing, </i>41(2), 190&#150;204.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060510&pid=S1405-5546201000030000400013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2">14. <b>Tachikawa, T., &amp; Takizawa, M. (1997). </b>&#916;&#150;Causality in     Wide&#150;Area     Group Communications, <i>International Conference on Parallel and Distributed Systems, </i>Seoul, Korea, 260&#150;267.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2060512&pid=S1405-5546201000030000400014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></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[Baldoni]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Raynal]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Prakash]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Singhal]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Broadcast with Time and Causality Constraints for Multimedia Applications]]></source>
<year>1996</year>
<conf-name><![CDATA[22nd EUROMICRO Conference '96, Beyond 2000: Hardware and Software Design Strategie]]></conf-name>
<conf-loc>Prague </conf-loc>
<page-range>617-624</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Baldoni]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Prakash]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Raynal]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Singhal]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Efficient &#916;-causal broadcasting]]></article-title>
<source><![CDATA[International Journal of Computer Systems Science and Engineering]]></source>
<year>1998</year>
<volume>13</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>263-269</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Birman]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The Process Group Approach to Reliable Distributed Computing]]></article-title>
<source><![CDATA[Communications of the ACM]]></source>
<year>1993</year>
<volume>36</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>36-53</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kshemkalyani]]></surname>
<given-names><![CDATA[A. D.]]></given-names>
</name>
<name>
<surname><![CDATA[Singhal]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Necessary and Sufficient Conditions on Information for Causal Message Ordering and their Optimal Implementation]]></article-title>
<source><![CDATA[Distributed Computing Journal]]></source>
<year>1998</year>
<volume>11</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>91-111</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lamport]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Time, Clocks and the Ordering of Events in a Distributed System]]></article-title>
<source><![CDATA[Communications of the ACM]]></source>
<year>1978</year>
<volume>21</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>558-565</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lopez]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Estudillo]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Fanchon]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Pomares Hernandez]]></surname>
<given-names><![CDATA[S.E.]]></given-names>
</name>
</person-group>
<source><![CDATA[A Fault-tolerant Causal Broadcast Algorithm to be Applied to Unreliable Networks]]></source>
<year>2005</year>
<conf-name><![CDATA[17th International Conference on Parallel and Distributed Computing and Systems]]></conf-name>
<conf-loc>Phoenix Arizona</conf-loc>
<page-range>465-470</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mattern]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<source><![CDATA[Virtual Time and Global States of Distributed Systems]]></source>
<year>1989</year>
<conf-name><![CDATA[ International Workshop on Parallel and Distributed Algorithms]]></conf-name>
<conf-loc>Chateau de Bonas </conf-loc>
<page-range>215-226</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Olsen]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Stochastic Modeling and Simulation of the TCP Protocol]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Perkins]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<source><![CDATA[RTP Audio and Video for Internet]]></source>
<year>2003</year>
<publisher-loc><![CDATA[Boston ]]></publisher-loc>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Plesca]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Grigoras]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Queinnec]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Padiou]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<source><![CDATA[A Flexible Communication Toolkit for Synchronous Groupware]]></source>
<year>2005</year>
<conf-name><![CDATA[ 2005 Systems Communications]]></conf-name>
<conf-loc>Washington DC</conf-loc>
<page-range>216-221</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[Pomares Hernandez]]></surname>
<given-names><![CDATA[S.E.]]></given-names>
</name>
<name>
<surname><![CDATA[Drira]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Fanchon]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Diaz]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[An Efficient Multi-Channel Distributed Coordination Protocol for Collaborative Engineering Activities]]></source>
<year>2002</year>
<conf-name><![CDATA[ IEEE International Conference on Systems, Man and Cybernetics]]></conf-name>
<conf-loc>Hammamet </conf-loc>
<page-range>415 - 420</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pomares Hernandez]]></surname>
<given-names><![CDATA[S.E.]]></given-names>
</name>
<name>
<surname><![CDATA[Fanchon]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Drira]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The Inmediate Dependency Relation: An Optimal Way to Ensure Causal Group Communication]]></article-title>
<source><![CDATA[Annual Review of Scalable Computing]]></source>
<year>2004</year>
<volume>6</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>61-79</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Prakash]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Raynal]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Singhal]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Adaptive Causal Ordering Algorithm Suited to Mobile Computing Environment]]></article-title>
<source><![CDATA[Journal of Parallel and Distributed Computing]]></source>
<year>1997</year>
<volume>41</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>190-204</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tachikawa]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Takizawa]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[&#916;-Causality in Wide-Area Group Communications]]></source>
<year>1997</year>
<conf-name><![CDATA[ International Conference on Parallel and Distributed Systems]]></conf-name>
<conf-loc>Seoul </conf-loc>
<page-range>260-267</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
