<?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-55462011000200002</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Model Based Testing for Workflow Enabled Applications]]></article-title>
<article-title xml:lang="es"><![CDATA[Pruebas basadas en modelos para aplicaciones basadas en workflows]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Sánchez]]></surname>
<given-names><![CDATA[Mario E.]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Jiménez]]></surname>
<given-names><![CDATA[Camilo H.]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Villalobos]]></surname>
<given-names><![CDATA[Jorge A]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de los Andes Bogotá Departamento de Ingeniería de Sistemas y Computación ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de los Andes Bogotá Departamento de Ingeniería de Sistemas y Computación ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad de los Andes Bogotá Departamento de Ingeniería de Sistemas y Computación ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2011</year>
</pub-date>
<volume>14</volume>
<numero>4</numero>
<fpage>335</fpage>
<lpage>350</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-55462011000200002&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-55462011000200002&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-55462011000200002&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[In recent years, workflow enabled applications have been used in an increasing number of contexts. This has required the swift development of new workflow languages and of their corresponding engines. However, the tools available to support the development of these engines are insufficient. In particular, the tools to test the implementation of engines have serious limitations, and are not well suited to test workflows. To address this problem we have developed ATF, a framework to build test environments and test suites for workflow engines. ATF is complemented by TDR, a roadmap that specifies the steps to adapt ATF to specific workflow languages and engines; TDR also specifies the steps to develop a complete test suite. This paper presents both the ATF and the TDR, and illustrates their usage in the context of a workflow engine built using the Cumbia platform.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[La aplicación de la tecnología de los workflows a un gran número de contextos ha traído consigo la necesidad de desarrollar rápidamente nuevos lenguajes de workflow con sus correspondientes motores. Sin embargo, las herramientas para apoyar este desarrollo son insuficientes y en particular lo son las que servirían para probar que los motores implementen correctamente la semántica de los lenguajes. Para enfrentar esta limitación, hemos desarrollado ATF, un framework abstracto para el desarrollo de entornos de prueba y escenarios de prueba para nuevos motores y nuevos lenguajes de workflow. ATF es complementado por TDR, una hoja de ruta que especifica los pasos para construir un nuevo ambiente de pruebas basada en ATF. Este artículo presenta tanto ATF como TDR e ilustra la forma en la que se utilizaron para probar un motor de workflow construido sobre la plataforma Cumbia.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Model-based Testing]]></kwd>
<kwd lng="en"><![CDATA[Workflow Testing]]></kwd>
<kwd lng="en"><![CDATA[Test Scenarios]]></kwd>
<kwd lng="en"><![CDATA[Trace-based Execution Analysis]]></kwd>
<kwd lng="en"><![CDATA[Model Driven Engineering]]></kwd>
<kwd lng="en"><![CDATA[Cumbia]]></kwd>
<kwd lng="es"><![CDATA[Pruebas basadas en modelos]]></kwd>
<kwd lng="es"><![CDATA[pruebas de workflows]]></kwd>
<kwd lng="es"><![CDATA[escenarios de prueba]]></kwd>
<kwd lng="es"><![CDATA[análisis de ejecución basado en trazas]]></kwd>
<kwd lng="es"><![CDATA[ingeniería basada en modelos]]></kwd>
<kwd lng="es"><![CDATA[Cumbia]]></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>Model Based Testing for Workflow Enabled Applications</b></font></p> 	    <p align="center"><font face="verdana" size="2">&nbsp;</font></p> 	    <p align="center"><font face="verdana" size="3"><b>Pruebas basadas en modelos para aplicaciones basadas en workflows</b></font></p> 	    <p align="center"><font face="verdana" size="2">&nbsp;</font></p> 	    <p align="center"><font face="verdana" size="2"><b>Mario E. S&aacute;nchez<sup>1</sup>, Camilo H. Jim&eacute;nez<sup>2</sup> and Jorge A. Villalobos<sup>3</sup></b></font></p> 	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p> 	    <p align="justify"><font face="verdana" size="2"><sup><i>1 </i></sup><i>Departamento de Ingenier&iacute;a de Sistemas y Computaci&oacute;n, Universidad de los Andes Bogot&aacute;, Colombia Software Languages Lab, Vrije Universiteit Brussel Bruselas, B&eacute;lgica</i> <a href="mailto:mar&#150;san1@uniandes.edu.co">mar&#150;san1@uniandes.edu.co</a>.</font></p> 	    <p align="justify"><font face="verdana" size="2"><sup><i>2 </i></sup><i>Departamento de Ingenier&iacute;a de Sistemas y Computaci&oacute;n, Universidad de los Andes Bogot&aacute;, Colombia</i> <a href="mailto:camil&#150;ji@uniandes.edu.co">camil&#150;ji@uniandes.edu.co</a>.</font></p> 	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><sup><i>3 </i></sup><i>Departamento de Ingenier&iacute;a de Sistemas y Computaci&oacute;n, Universidad de los Andes Bogot&aacute;, Colombia</i> <a href="mailto:jvillalo@uniandes.edu.co">jvillalo@uniandes.edu.co</a></font></p> 	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p> 	    <p align="justify"><font face="verdana" size="2">Article received on October 22, 2009    <br>     Accepted on May 18, 2010</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 recent years, workflow enabled applications have been used in an increasing number of contexts. This has required the swift development of new workflow languages and of their corresponding engines. However, the tools available to support the development of these engines are insufficient. In particular, the tools to test the implementation of engines have serious limitations, and are not well suited to test workflows. To address this problem we have developed ATF, a framework to build test environments and test suites for workflow engines. ATF is complemented by TDR, a roadmap that specifies the steps to adapt ATF to specific workflow languages and engines; TDR also specifies the steps to develop a complete test suite. This paper presents both the ATF and the TDR, and illustrates their usage in the context of a workflow engine built using the Cumbia platform.</font></p> 	    <p align="justify"><font face="verdana" size="2"><b>Keywords:</b> Model&#150;based Testing, Workflow Testing, Test Scenarios, Trace&#150;based Execution Analysis, Model Driven Engineering, Cumbia.</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> 	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">La aplicaci&oacute;n de la tecnolog&iacute;a de los workflows a un gran n&uacute;mero de contextos ha tra&iacute;do consigo la necesidad de desarrollar r&aacute;pidamente nuevos lenguajes de workflow con sus correspondientes motores. Sin embargo, las herramientas para apoyar este desarrollo son insuficientes y en particular lo son las que servir&iacute;an para probar que los motores implementen correctamente la sem&aacute;ntica de los lenguajes. Para enfrentar esta limitaci&oacute;n, hemos desarrollado ATF, un framework abstracto para el desarrollo de entornos de prueba y escenarios de prueba para nuevos motores y nuevos lenguajes de workflow. ATF es complementado por TDR, una hoja de ruta que especifica los pasos para construir un nuevo ambiente de pruebas basada en ATF. Este art&iacute;culo presenta tanto ATF como TDR e ilustra la forma en la que se utilizaron para probar un motor de workflow construido sobre la plataforma Cumbia.</font></p> 	    <p align="justify"><font face="verdana" size="2"><b>Palabras clave:</b> Pruebas basadas en modelos, pruebas de workflows, escenarios de prueba, an&aacute;lisis de ejecuci&oacute;n basado en trazas, ingenier&iacute;a basada en modelos, Cumbia.</font></p> 	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p> 	    <p align="justify"><font face="verdana" size="2"><a href="/pdf/cys/v14n4/v14n4a2.pdf" target="_blank">DESCARGAR ART&Iacute;CULO EN FORMATO PDF</a></font></p> 	    <p align="justify"><font face="verdana" size="2">&nbsp;</font><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"><b>1. Apfelbaum, L. &amp; Doyle, J. (1997).</b> Model&#150;Based Testing. <i>Software Quality Week Conference,</i> San Francisco, USA.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062823&pid=S1405-5546201100020000200001&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"><b>2. Bianculli, D., Ghezzi, C. &amp; Spoletini, P. (2007).</b> A model checking approach to verify BPEL4WS workflows. <i>IEEE International Conference on Service&#150;Oriented Computing and Applications,</i> Newport Beach, California, USA, 13&#150;20.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062825&pid=S1405-5546201100020000200002&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"><b>3. Cartwright, C. &amp; Ricken M. (s.f.).</b> Concutest&#150;junit. Retrieved from <a href="http://www.cs.rice.edu/~mgricken/research/concutest/concjunit/" target="_blank">http://www.cs.rice.edu/~mgricken/research/concutest/concjunit/</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062827&pid=S1405-5546201100020000200003&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"><b>4. Dai, G., Bai, X. &amp; Zhao, C. (2007).</b> A framework for model checking web service compositions based on BPEL4WS. <i>IEEE International Conference on e&#150;Business Engineering,</i> Hong Kong, China, 165&#150;172.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062829&pid=S1405-5546201100020000200004&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"><b>5. Dikmans, L. (s.f.).</b> Testing BPEL in the Real World &#150;Oracle BPEL Test Framework. Retrieved from <a href="http://www.oracle.com/technetwork/issue-archive/2007/07-nov/o67bpel-100400.html" target="_blank">http://www.oracle.com/technetwork/issue&#150;archive/2007/07&#150;nov/o67bpel&#150;100400.html</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062831&pid=S1405-5546201100020000200005&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"><b>6. Drusinsky, D. (2000).</b> The Temporal Rover and the ATG Rover. <i>SPIN Model Checking and Software Verification. Lecture Notes in Computer Science,</i> 1885, 323&#150;330.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062833&pid=S1405-5546201100020000200006&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"><b>7. Edelstein, O., Farchi, E., Nir, Y., Ratsaby, G. &amp; Ur, S. </b><b>(2002).</b> Multithreaded Java program test generation. <i>IBM Systems Journal,</i> 41(1), 111 &#150;125.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062835&pid=S1405-5546201100020000200007&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"><b>8. Gottschalk, F., van der Aalst, W. M. P., Jansen&#150;Vullers, M. H. &amp; Verbeek, H. M. W. (2007).</b> Protos2cpn: using colored Petri Nets for configuring and testing business processes. <i>International Journal on Software Tools for Technology Transfer,</i> 10(1), 95&#150;110.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062837&pid=S1405-5546201100020000200008&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"><b>9. Kim, M., Viswanathan, M., Kannan, S., Lee, I., Sokolsky, O. (2004).</b> Java&#150;mac: A run&#150;time assurance approach for Java programs. <i>Formal Methods in System Design,</i> 24(2), 129&#150;155.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062839&pid=S1405-5546201100020000200009&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"><b>10. Konuru, R., Srinivasan, H., &amp; Choi, J.&#150;D. (2000).</b> Deterministic replay of distributed Java applications. <i>14th International Parallel and Distributed Processing Symposium (IPDPS'00),</i> Canc&uacute;n, M&eacute;xico, 219&#150;227.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062841&pid=S1405-5546201100020000200010&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"><b>11. Kortenkamp, D., Milam, T., Simmons, R. &amp; Lopez, J. (2001).</b> Collecting and analyzing data from distributed control programs. <i>Electronic Notes in Theoretical Computer Science,</i> 55(2), 236&#150;254.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062843&pid=S1405-5546201100020000200011&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"><b>12. Li, Z., Sun, W., Jiang, Z. B. &amp; Zhang, X. (2005). </b>BPEL4WS unit testing: framework and implementation. <i>IEEE International Conference on Web Services (ICWS'05),</i> Orlando, Florida, USA, 103&#150;110.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062845&pid=S1405-5546201100020000200012&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"><b>13. Long, B., Hoffman, D. &amp; Stropper P. (2003).</b> Tool support for testing concurrent Java components. <i>IEEE Transactions on Software Engineering,</i> 29(6), 555&#150;566.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062847&pid=S1405-5546201100020000200013&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"><b>14. L&uuml;bke, D. (2007).</b> Unit Testing BPEL Compositions. In Baresi, L. &amp; Di Nitto, E. (Eds.), <i>Test and Analysis of Web Services</i> (149&#150;171). Berlin; New York: Springer</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=2062849&pid=S1405-5546201100020000200014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2"><b>15. Lucchi R. &amp; Mazzara M. (2007).</b> A pi&#150;calculus based semantics for WS&#150;BPEL. <i>Journal of Logic and Algebraic Programming,</i> 70(1), 96&#150;118.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062850&pid=S1405-5546201100020000200015&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"><b>16. Mayer, P., &amp; L&uuml;bke, D. (2006).</b> Towards a BPEL unit testing framework. <i>2006 workshop on Testing, analysis, and verification of web services and applications,</i> Portland, Maine, USA, 33&#150;42.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062852&pid=S1405-5546201100020000200016&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"><b>17. OASIS Technical Committee (2005).</b> Web Services Business Process Execution Language, Version 2.0. Retrieved from <a href="http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf" target="_blank">http://docs.oasis&#150;open.org/wsbpel/2.0/wsbpel&#150;v2.0.pdf</a>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062854&pid=S1405-5546201100020000200017&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"><b>18. S&aacute;nchez, M., Villalobos, J. &amp; Romero, D. (2009).</b> Un mecanismo de coordinaci&oacute;n basado en m&aacute;quinas de estado, empleado en las aplicaciones que usan workflows. <i>Avances en Sistemas e Inform&aacute;tica,</i> 6(1), 3544.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062856&pid=S1405-5546201100020000200018&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"><b>19. S&aacute;nchez, M., Jim&eacute;nez, C., Villalobos, J. &amp; Deridder D. (2009).</b> Building a multimodeling framework using executable models. <i>47th International Conference on Objects, Models, Components, Patterns (TOOLS EUROPE 2009),</i> Zurich, Switzerland, 33, 157&#150;174.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062858&pid=S1405-5546201100020000200019&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"><b>20. Utting, M., Pretschner, A. &amp; Legeard B. (2006).</b> <i>A Taxonomy of model&#150;based testing</i> (Working Paper: 04/2006). Hamilton, New Zealand: University of Waikato.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2062860&pid=S1405-5546201100020000200020&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[Apfelbaum]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Doyle]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Model-Based Testing]]></article-title>
<source><![CDATA[]]></source>
<year>1997</year>
<conf-name><![CDATA[ Software Quality Week Conference]]></conf-name>
<conf-loc>San Francisco </conf-loc>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bianculli]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Ghezzi]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Spoletini]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A model checking approach to verify BPEL4WS workflows]]></article-title>
<source><![CDATA[IEEE International Conference on Service-Oriented Computing and Applications]]></source>
<year>2007</year>
<page-range>13-20</page-range><publisher-loc><![CDATA[Newport Beach^eCalifornia California]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cartwright]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Ricken]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Concutest-junit]]></source>
<year>s.f.</year>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dai]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Bai]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
<name>
<surname><![CDATA[Zhao]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A framework for model checking web service compositions based on BPEL4WS]]></article-title>
<source><![CDATA[IEEE International Conference on e-Business Engineering]]></source>
<year>2007</year>
<page-range>165-172</page-range><publisher-loc><![CDATA[Hong Kong ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dikmans]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<source><![CDATA[Testing BPEL in the Real World -Oracle BPEL Test Framework]]></source>
<year>s.f.</year>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Drusinsky]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The Temporal Rover and the ATG Rover]]></article-title>
<source><![CDATA[SPIN Model Checking and Software Verification. Lecture Notes in Computer Science]]></source>
<year>2000</year>
<month>18</month>
<day>85</day>
<page-range>323-330</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Edelstein]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
<name>
<surname><![CDATA[Farchi]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Nir]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Ratsaby]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Ur]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multithreaded Java program test generation]]></article-title>
<source><![CDATA[IBM Systems Journal]]></source>
<year>2002</year>
<volume>41</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>111 -125</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gottschalk]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[van der Aalst]]></surname>
<given-names><![CDATA[W. M. P.]]></given-names>
</name>
<name>
<surname><![CDATA[Jansen-Vullers]]></surname>
<given-names><![CDATA[M. H.]]></given-names>
</name>
<name>
<surname><![CDATA[Verbeek]]></surname>
<given-names><![CDATA[H. M. W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Protos2cpn: using colored Petri Nets for configuring and testing business processes]]></article-title>
<source><![CDATA[International Journal on Software Tools for Technology Transfer]]></source>
<year>2007</year>
<volume>10</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>95-110</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Viswanathan]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Kannan]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Lee]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
<name>
<surname><![CDATA[Sokolsky]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Java-mac: A run-time assurance approach for Java programs]]></article-title>
<source><![CDATA[Formal Methods in System Design]]></source>
<year>2004</year>
<volume>24</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>129-155</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[Konuru]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Srinivasan]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Choi]]></surname>
<given-names><![CDATA[J.-D]]></given-names>
</name>
</person-group>
<source><![CDATA[]]></source>
<year>2000</year>
<conf-name><![CDATA[14 International Parallel and Distributed Processing Symposium (IPDPS'00)]]></conf-name>
<conf-loc>Cancún </conf-loc>
<page-range>219-227</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kortenkamp]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Milam]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Simmons]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Lopez]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Collecting and analyzing data from distributed control programs]]></article-title>
<source><![CDATA[Electronic Notes in Theoretical Computer Science]]></source>
<year>2001</year>
<volume>55</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>236-254</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Sun]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Jiang]]></surname>
<given-names><![CDATA[Z. B.]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[BPEL4WS unit testing: framework and implementation]]></article-title>
<source><![CDATA[IEEE International Conference on Web Services (ICWS'05)]]></source>
<year>2005</year>
<page-range>103-110</page-range><publisher-loc><![CDATA[Orlando^eFlorida Florida]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Long]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Hoffman]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Stropper]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Tool support for testing concurrent Java components]]></article-title>
<source><![CDATA[IEEE Transactions on Software Engineering]]></source>
<year>2003</year>
<volume>29</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>555-566</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lübke]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Unit Testing BPEL Compositions]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Baresi]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Di Nitto]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<source><![CDATA[Test and Analysis of Web Services]]></source>
<year>2007</year>
<page-range>149-171</page-range><publisher-loc><![CDATA[BerlinNew York ]]></publisher-loc>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lucchi]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Mazzara]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A pi-calculus based semantics for WS-BPEL]]></article-title>
<source><![CDATA[Journal of Logic and Algebraic Programming]]></source>
<year>2007</year>
<volume>70</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>96-118</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mayer]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Lübke]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Towards a BPEL unit testing framework]]></article-title>
<source><![CDATA[2006 workshop on Testing, analysis, and verification of web services and applications]]></source>
<year>2006</year>
<page-range>33-42</page-range><publisher-loc><![CDATA[Portland^eMaine Maine]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="">
<collab>OASIS Technical Committee</collab>
<source><![CDATA[Web Services Business Process Execution Language, Version 2.0]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sánchez]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Villalobos]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Romero]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Un mecanismo de coordinación basado en máquinas de estado, empleado en las aplicaciones que usan workflows]]></article-title>
<source><![CDATA[Avances en Sistemas e Informática]]></source>
<year>2009</year>
<volume>6</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>3544</page-range></nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sánchez]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Jiménez]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Villalobos]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Deridder]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Building a multimodeling framework using executable models]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<volume>33</volume>
<conf-name><![CDATA[47 International Conference on Objects, Models, Components, Patterns (TOOLS EUROPE 2009)]]></conf-name>
<conf-loc>Zurich </conf-loc>
<page-range>157-174</page-range></nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Utting]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Pretschner]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Legeard]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[A Taxonomy of model-based testing]]></source>
<year>2006</year>
<publisher-loc><![CDATA[Hamilton ]]></publisher-loc>
<publisher-name><![CDATA[University of Waikato]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
