<?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-55462011000200007</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Generación automática de código a partir de máquinas de estado finito]]></article-title>
<article-title xml:lang="en"><![CDATA[Automatic Code Generation from Finite State Machines]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rincón Nigro]]></surname>
<given-names><![CDATA[Mario]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Aguilar Castro]]></surname>
<given-names><![CDATA[José]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Hidrobo Torres]]></surname>
<given-names><![CDATA[Francisco]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Facultad de Ingeniería Centro de Estudios en Microelectrónica y Sistemas Distribuidos Universidad de los Andes Mérida]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Venezuela</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de los Andes Mérida Facultad de Ciencias Sistema Unificado de Microcomputación Alicada]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Venezuela</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>405</fpage>
<lpage>421</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-55462011000200007&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-55462011000200007&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-55462011000200007&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este trabajo presenta una herramienta de generación automática de código fuente en lenguajes orientados a objetos para modelos abstractos expresados en UML. La herramienta permite la generación de código, tanto de la estructura estática como del comportamiento dinámico, presentes en modelos de sistemas de software. En específico, permite generar código fuente en el lenguaje C++, a partir de los diagramas de clases, diagramas de estados, y diagramas de actividad del UML. Dicha herramienta podrá ser integrada a herramientas CASE de modelado, con capacidades apropiadas de exportación de modelos del UML en formato XMI. En el trabajo se presentan detalles sobre el diseño y la implementación de la herramienta, haciendo hincapié en la generación del comportamiento dinámico. Además, se muestran los resultados de su evaluación en casos de estudio.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[In this work, we present a tool for automatic source code generation, in OO languages, from abstract models expressed in UML. The tool allows the code generation, as much of the static structure as the dynamic behavior, present in models of software systems. Specifically, it allows to generate source code in the C++ language, from the classes diagrams, state diagrams, and activities diagrams of the UML. This tool could be integrated to a modeling CASE tool, with appropriate exporting capacities of UML models in format XMI . We present details of tool design and implementation, with special attention in code generation for dynamic behavior. In addition, to evaluate the tool, we present study cases.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Teoría de la Computación]]></kwd>
<kwd lng="es"><![CDATA[Modelos de Computación]]></kwd>
<kwd lng="es"><![CDATA[Máquinas de Estado Finito]]></kwd>
<kwd lng="es"><![CDATA[Generación Automática de Código]]></kwd>
<kwd lng="es"><![CDATA[UML]]></kwd>
<kwd lng="en"><![CDATA[Theory of Computing]]></kwd>
<kwd lng="en"><![CDATA[Models of Computation]]></kwd>
<kwd lng="en"><![CDATA[Finite State Machines]]></kwd>
<kwd lng="en"><![CDATA[Automatic Code Generation]]></kwd>
<kwd lng="en"><![CDATA[UML]]></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>Generaci&oacute;n autom&aacute;tica de c&oacute;digo a partir de m&aacute;quinas de estado finito</b></font></p> 	    <p align="center"><font face="verdana" size="2">&nbsp;</font></p> 	    <p align="center"><font face="verdana" size="3"><b>Automatic Code Generation from Finite State Machines</b></font></p> 	    <p align="center"><font face="verdana" size="2">&nbsp;</font></p> 	    <p align="center"><font face="verdana" size="2"><b>Mario Rinc&oacute;n Nigro<sup>1</sup>, Jos&eacute; Aguilar Castro<sup>1</sup> y Francisco Hidrobo Torres<sup>2</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>CEMISID, Facultad de Ingenier&iacute;a, Universidad de los Andes M&eacute;rida. Venezuela </i><a href="mailto:aguilar@ula.ve">aguilar@ula.ve</a>.</font></p> 	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><sup><i>2 </i></sup><i>SUMA, Facultad de Ciencias, Universidad de los Andes M&eacute;rida. Venezuela </i><a href="mailto:hidrobo@ula.ve">hidrobo@ula.ve</a></font></p> 	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p> 	    <p align="justify"><font face="verdana" size="2">Art&iacute;culo recibido en Febrero 16, 2010    <br>     Aceptado en Octubre 04, 2010</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">Este trabajo presenta una herramienta de generaci&oacute;n autom&aacute;tica de c&oacute;digo fuente en lenguajes orientados a objetos para modelos abstractos expresados en UML. La herramienta permite la generaci&oacute;n de c&oacute;digo, tanto de la estructura est&aacute;tica como del comportamiento din&aacute;mico, presentes en modelos de sistemas de software. En espec&iacute;fico, permite generar c&oacute;digo fuente en el lenguaje C++, a partir de los diagramas de clases, diagramas de estados, y diagramas de actividad del UML. Dicha herramienta podr&aacute; ser integrada a herramientas CASE de modelado, con capacidades apropiadas de exportaci&oacute;n de modelos del UML en formato XMI. En el trabajo se presentan detalles sobre el dise&ntilde;o y la implementaci&oacute;n de la herramienta, haciendo hincapi&eacute; en la generaci&oacute;n del comportamiento din&aacute;mico. Adem&aacute;s, se muestran los resultados de su evaluaci&oacute;n en casos de estudio.</font></p> 	    <p align="justify"><font face="verdana" size="2"><b>Palabras clave:</b> Teor&iacute;a de la Computaci&oacute;n, Modelos de Computaci&oacute;n, M&aacute;quinas de Estado Finito, Generaci&oacute;n Autom&aacute;tica de C&oacute;digo, UML.</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> 	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">In this work, we present a tool for automatic source code generation, in OO languages, from abstract models expressed in UML. The tool allows the code generation, as much of the static structure as the dynamic behavior, present in models of software systems. Specifically, it allows to generate source code in the C++ language, from the classes diagrams, state diagrams, and activities diagrams of the UML. This tool could be integrated to a modeling CASE tool, with appropriate exporting capacities of UML models in format XMI . We present details of tool design and implementation, with special attention in code generation for dynamic behavior. In addition, to evaluate the tool, we present study cases.</font></p> 	    <p align="justify"><font face="verdana" size="2"><b>Keywords:</b> Theory of Computing, Models of Computation, Finite State Machines, Automatic Code Generation, UML.</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/v14n4a7.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>Referencias</b></font></p> 	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>1. ArgoUML Project Home.</b> (s.f.). Retrieved from <a href="http://argouml.tigris.org/" target="_blank">http://argouml.tigris.org/</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=2052960&pid=S1405-5546201100020000700001&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. Bell, R. (1998).</b> Code Generation from Object Models. <i>Embedded Systems Programming.</i> 11 (3) 74 &#150; 88</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=2052962&pid=S1405-5546201100020000700002&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>3. Booch, G., Maksimchuk R., Engle M., Young B., Conallen J., &amp; Houston K. (2007).</b> <i>Object&#150;Oriented Analysis and Design</i> with applications (3<sup>rd</sup> ed.). Upper Saddle River, NJ: Addison&#150;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=2052963&pid=S1405-5546201100020000700003&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. BOUML User Manual,</b> (s.f.). Retrieved from <a href="http://bouml.free.fr/doc/index.html" target="_blank">http://bouml.free.fr/doc/index.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=2052965&pid=S1405-5546201100020000700004&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. Eriksson, H., Penker, M., Lyons, B., Fado, D. (2004)</b> <i>UML 2 Toolkit.</i> Indianapolis, Ind. : Wiley Publishing.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2052967&pid=S1405-5546201100020000700005&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. Grose, T., Doney, G. C., Brodsky, S.A. (2002).</b> <i>Mastering XMI: Java programming with XMI, XML and UML.</i> New York: John Wiley.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2052969&pid=S1405-5546201100020000700006&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. Herrington, J. (2003).</b> <i>Code Generation in Action.</i> Greenwich: Manning Publications.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2052971&pid=S1405-5546201100020000700007&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>8. Knapp A. Merz S. (2002).</b>Model Checking and Code Generation for UML State Machines and Collaborations, <i>5th Workshop Tools for System Design and Verification,</i> Augsburg, Alemania, 59&#150;64.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2052973&pid=S1405-5546201100020000700008&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. Levendovszky T, Meszaros T (2009).</b> Tooling the Dynamic Behavior Models of Graphical DSLs, <i>Human&#150;Computer Interaction. Novel Interaction Methods and Techniques,</i> <i>Lecture Notes in Computer Science,</i> 5611, 830&#150;839.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2052975&pid=S1405-5546201100020000700009&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. Meszaros T., Levendovszky T., Mezei G. (2009).</b> Code Generation with the Model Transformation of Visual Behavior Models. <i>Electronic Communications of the EASST,</i> 21, 110&#150;119.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2052977&pid=S1405-5546201100020000700010&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. Mu&ntilde;eton A., Zapata C.M., Arango F. (2007).</b> Reglas para la Generaci&oacute;n Autom&aacute;tica de C&oacute;digo definidas sobre Metamodelos Simplificados de los Diagramas de Clases de Secuencias y M&aacute;quinas de Estado de UML2.0, <i>Dyna, </i>74 (153), 267&#150;283.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2052979&pid=S1405-5546201100020000700011&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. Pilone, D., Pitman, N. (2005).</b> <i>UML 2.0 in a Nutshell. </i>Sebastopol, CA: O'Reilly Media.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2052981&pid=S1405-5546201100020000700012&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>13. Pinter, G., Majzik, I. (2003).</b> Program Code Generation Based on UML Statechart Models. <i>Periodica Polytechnica&#150;Electrical Engineering.</i> 47 (3&#150;4), 187&#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=2052983&pid=S1405-5546201100020000700013&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. Umbrello UML Modeller</b> (s.f.). Retrieved from <a href="http://uml.sourceforge.net/index.php" target="_blank">http://uml.sourceforge.net/index.php</a></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2052985&pid=S1405-5546201100020000700014&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. Zapata G., Branch J. Quintero L.F. (2007).</b> Metodolog&iacute;a para el Modelado y Generaci&oacute;n de C&oacute;digo de Control de Sistemas Secuenciales mediante Redes de Petri Jer&aacute;rquicas, <i>Revista Avances en Sistemas e Inform&aacute;tica, </i>4 (1), 59&#150;65.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2052986&pid=S1405-5546201100020000700015&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="">
<collab>ArgoUML Project Home</collab>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bell]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Code Generation from Object Models]]></article-title>
<source><![CDATA[Embedded Systems Programming]]></source>
<year>1998</year>
<volume>11</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>74 - 88</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Booch]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Maksimchuk]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Engle]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Young]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Conallen]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Houston]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Object-Oriented Analysis and Design]]></source>
<year>2007</year>
<edition>3</edition>
<publisher-loc><![CDATA[Upper Saddle River^eNJ NJ]]></publisher-loc>
<publisher-name><![CDATA[Addison-Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<collab>BOUML User Manual</collab>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Eriksson]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Penker]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Lyons]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Fado]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[UML 2 Toolkit]]></source>
<year>2004</year>
<publisher-loc><![CDATA[Indianapolis^eInd Ind]]></publisher-loc>
<publisher-name><![CDATA[Wiley Publishing]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Grose]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Doney]]></surname>
<given-names><![CDATA[G. C.]]></given-names>
</name>
<name>
<surname><![CDATA[Brodsky]]></surname>
<given-names><![CDATA[S.A]]></given-names>
</name>
</person-group>
<source><![CDATA[Mastering XMI: Java programming with XMI, XML and UML]]></source>
<year>2002</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[John Wiley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Herrington]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Code Generation in Action]]></source>
<year>2003</year>
<publisher-loc><![CDATA[Greenwich ]]></publisher-loc>
<publisher-name><![CDATA[Manning Publications]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Knapp]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Merz]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Model Checking and Code Generation for UML State Machines and Collaborations]]></article-title>
<source><![CDATA[]]></source>
<year>2002</year>
<conf-name><![CDATA[5 Workshop Tools for System Design and Verification]]></conf-name>
<conf-loc>Augsburg </conf-loc>
<page-range>59-64</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Levendovszky]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[Meszaros]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Tooling the Dynamic Behavior Models of Graphical DSLs]]></article-title>
<source><![CDATA[Human-Computer Interaction. Novel Interaction Methods and Techniques, Lecture Notes in Computer Science]]></source>
<year>2009</year>
<volume>5611</volume>
<page-range>830-839</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Meszaros]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Levendovszky]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Mezei]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Code Generation with the Model Transformation of Visual Behavior Models]]></article-title>
<source><![CDATA[Electronic Communications of the EASST]]></source>
<year>2009</year>
<volume>21</volume>
<page-range>110-119</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[Muñeton]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Zapata]]></surname>
<given-names><![CDATA[C.M.]]></given-names>
</name>
<name>
<surname><![CDATA[Arango]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Reglas para la Generación Automática de Código definidas sobre Metamodelos Simplificados de los Diagramas de Clases de Secuencias y Máquinas de Estado de UML2.0]]></article-title>
<source><![CDATA[Dyna]]></source>
<year>2007</year>
<volume>74</volume>
<numero>153</numero>
<issue>153</issue>
<page-range>267-283</page-range></nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pilone]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Pitman]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<source><![CDATA[UML 2.0 in a Nutshell]]></source>
<year>2005</year>
<publisher-loc><![CDATA[Sebastopol^eCA CA]]></publisher-loc>
<publisher-name><![CDATA[O'Reilly Media]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pinter]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Majzik]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Program Code Generation Based on UML Statechart Models]]></article-title>
<source><![CDATA[Periodica Polytechnica-Electrical Engineering]]></source>
<year>2003</year>
<volume>47</volume>
<numero>3-4</numero>
<issue>3-4</issue>
<page-range>187-204</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="">
<collab>Umbrello UML Modeller</collab>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zapata]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Branch]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Quintero]]></surname>
<given-names><![CDATA[L.F]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Metodología para el Modelado y Generación de Código de Control de Sistemas Secuenciales mediante Redes de Petri Jerárquicas]]></article-title>
<source><![CDATA[Revista Avances en Sistemas e Informática]]></source>
<year>2007</year>
<volume>4</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>59-65</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
