<?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>0012-7353</journal-id>
<journal-title><![CDATA[DYNA]]></journal-title>
<abbrev-journal-title><![CDATA[Dyna rev.fac.nac.minas]]></abbrev-journal-title>
<issn>0012-7353</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional de Colombia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0012-73532011000500005</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[APLICACIÓN DE INGENIERÍA DIRIGIDA POR MODELOS (MDA), PARA LA CONSTRUCCIÓN DE UNA HERRAMIENTA DE MODELADO DE DOMINIO ESPECÍFICO (DSM) Y LA CREACIÓN DE MÓDULOS EN SISTEMAS DE GESTIÓN DE APRENDIZAJE (LMS) INDEPENDIENTES DE LA PLATAFORMA]]></article-title>
<article-title xml:lang="en"><![CDATA[APPLICATION OF MODEL-DRIVEN ENGINEERING (MDA) FOR THE CONSTRUCTION OF A TOOL FOR DOMAIN-SPECIFIC MODELING (DSM) AND THE CREATION OF MODULES IN LEARNING MANAGEMENT SYSTEMS (LMS) PLATFORM INDEPENDENT]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[MONTENEGRO MARÍN]]></surname>
<given-names><![CDATA[CARLOS ENRIQUE]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[GAONA GARCÍA]]></surname>
<given-names><![CDATA[PAULO ALONSO]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[CUEVA LOVELLE]]></surname>
<given-names><![CDATA[JUAN MANUEL]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[SANJUAN MARTÍNEZ]]></surname>
<given-names><![CDATA[OSCAR]]></given-names>
</name>
<xref ref-type="aff" rid="A04"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Distrital  ]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Distrital  ]]></institution>
<addr-line><![CDATA[Bogotá ]]></addr-line>
<country>Colombia</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad de Oviedo  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>España</country>
</aff>
<aff id="A04">
<institution><![CDATA[,Universidad de Oviedo  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>España</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>10</month>
<year>2011</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>10</month>
<year>2011</year>
</pub-date>
<volume>78</volume>
<numero>169</numero>
<fpage>43</fpage>
<lpage>52</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0012-73532011000500005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0012-73532011000500005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0012-73532011000500005&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El objetivo general es realizar un modelado específico de dominio para la construcción de módulos en sistemas de gestión del aprendizaje (LMS) independientes de la plataforma. Para esto, el punto de partida es un metamodelo para la construcción de un lenguaje específico de dominio (DSL) que con ingeniería dirigida por modelos (MDE) y aplicando las debidas transformaciones se consiga de un modelo independiente de la plataforma, el despliegue de este modelo se realizara en varias plataformas LMSs.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The general objective is to make domain-specific modeling for the construction of modules of learning management systems (LMS) platform independent. For this, the start point is a metamodel for the construction a domain specific language (DSL), that with model-driven engineering (MDE) and applying the appropriate transformations are achieved from a independent model platform, the deployment of this model was made in several LMS platforms.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Arquitecrura Dirigida por Modelos (MDA)]]></kwd>
<kwd lng="es"><![CDATA[Metamodelo]]></kwd>
<kwd lng="es"><![CDATA[Meta-metamodelo Ecore]]></kwd>
<kwd lng="es"><![CDATA[Framework de Modelado para Eclipse (EMF)]]></kwd>
<kwd lng="es"><![CDATA[Metamodelo de Objetos Smiple (MOF)]]></kwd>
<kwd lng="es"><![CDATA[Framework de Modelado Gráfico(GMF)]]></kwd>
<kwd lng="es"><![CDATA[moodle]]></kwd>
<kwd lng="en"><![CDATA[Model-Driven Architecture (MDA)]]></kwd>
<kwd lng="en"><![CDATA[Metamodel]]></kwd>
<kwd lng="en"><![CDATA[Ecore Meta-metamodel]]></kwd>
<kwd lng="en"><![CDATA[Eclipse Modeling Framework (EMF)]]></kwd>
<kwd lng="en"><![CDATA[Meta Object Facility (MOF)]]></kwd>
<kwd lng="en"><![CDATA[Graphical Modeling Framework (GMF)]]></kwd>
<kwd lng="en"><![CDATA[moodle]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><b>APLICACI&Oacute;N DE INGENIER&Iacute;A DIRIGIDA POR MODELOS (MDA), PARA LA CONSTRUCCI&Oacute;N DE UNA HERRAMIENTA DE MODELADO DE DOMINIO ESPEC&Iacute;FICO (DSM) Y LA CREACI&Oacute;N DE M&Oacute;DULOS EN SISTEMAS DE GESTI&Oacute;N DE APRENDIZAJE (LMS) INDEPENDIENTES DE LA PLATAFORMA</b></font></p>     <p align="center"><i><font size="3"><b><font face="Verdana, Arial, Helvetica, sans-serif">APPLICATION OF MODEL-DRIVEN ENGINEERING (MDA) FOR THE CONSTRUCTION OF A TOOL FOR DOMAIN-SPECIFIC MODELING (DSM) AND THE CREATION OF MODULES IN LEARNING MANAGEMENT SYSTEMS (LMS) PLATFORM INDEPENDENT</font></b></font></i></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>CARLOS ENRIQUE MONTENEGRO MAR&Iacute;N</b><br />   <i>M Sc., Dr. (c), Profesor Universidad Distrital, Bogot&aacute;, Colombia, <a href="mailto:cemontenegrom@udistrital.edu.co">cemontenegrom@udistrital.edu.co</a> </i></font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>PAULO ALONSO GAONA GARC&Iacute;A</b><br />   <i>M Sc., Profesor, Universidad Distrital, Bogot&aacute;, Colombia, - <a href="mailto:pagaonag@udistrital.edu.co">pagaonag@udistrital.edu.co</a></i></font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>JUAN MANUEL CUEVA LOVELLE</b><br />   <i>PhD., Universidad de Oviedo, Espa&ntilde;a,- <a href="mailto:cueva@uniovi.es">cueva@uniovi.es</a></i></font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>OSCAR SANJUAN MART&Iacute;NEZ</b><br />   <i>PhD., Profesor, Universidad de Oviedo, Espa&ntilde;a - <a href="mailto:sanjuan@uniovi.es">sanjuan@uniovi.es</a></i></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Recibido para revisar Abril 11 de 2011, aceptado Junio 20 de 2011, versi&oacute;n final Julio 25 de 2011</b></font></p>     <p>&nbsp;</p> <hr />     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN:</b> El objetivo general es realizar un modelado espec&iacute;fico de dominio para la construcci&oacute;n de m&oacute;dulos en sistemas de gesti&oacute;n del aprendizaje (LMS) independientes de la plataforma. Para esto, el punto de partida es un metamodelo para la construcci&oacute;n de un lenguaje espec&iacute;fico de dominio (DSL) que con ingenier&iacute;a dirigida por modelos (MDE) y aplicando las debidas transformaciones se consiga de un modelo independiente de la plataforma, el despliegue de este modelo se realizara en varias plataformas LMSs.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>PALABRAS CLAVE:</b> Arquitecrura Dirigida por Modelos (MDA); Metamodelo; Meta-metamodelo Ecore; Framework de Modelado para Eclipse (EMF); Metamodelo de Objetos Smiple (MOF); Framework de Modelado Gr&aacute;fico(GMF), moodle. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>ABSTRACT:</b> The general objective is to make domain-specific modeling for the construction of modules of learning management systems (LMS) platform independent. For this, the start point is a metamodel for the construction a domain specific language (DSL), that with model-driven engineering (MDE) and applying the appropriate transformations are achieved from a independent model platform, the deployment of this model was made in several LMS platforms.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>KEYWORDS:</b> Model-Driven Architecture (MDA); Metamodel; Ecore Meta-metamodel; Eclipse Modeling Framework (EMF); Meta Object Facility (MOF); Graphical Modeling Framework (GMF), moodle.</font></p> <hr />     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>1. INTRODUCCION</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MDE (Model-Driven Engineering) o ingenier&iacute;a dirigida por modelos es una propuesta que se ha venido trabajando desde hace varios a&ntilde;os por autores como [1-5], los cuales plantean el uso de modelos como eje fundamental en todo el ciclo de vida de un proyecto de software y que reduce el tiempo y esfuerzo en el desarrollo, una de las aproximaciones de este planteamiento es MDA (Model-Driven Architecture) que es la proposici&oacute;n de la OMG (Object Manage Group) la cu&aacute;l establece una serie de tecnolog&iacute;as a utilizar en la construcci&oacute;n de software bajo el esquema de MDE, este articulo aplica MDA al problema de la interoperabilidad entre LMSs (Learning Management System) y se orienta a presentar un framework independiente de la plataforma y que empleando MDA logre desplegar m&oacute;dulos en plataformas LMS espec&iacute;ficas, las secciones dos y tres abordan estas tem&aacute;ticas. La secci&oacute;n cuatro muestra el desarrollo de un prototipo en eclipse para dar soluci&oacute;n al problema mediante la creaci&oacute;n de un metamodelo bajo ecore, despu&eacute;s la construcci&oacute;n de una herramienta DSM (Domain Specific Modeling) gr&aacute;fica basada en ese metamodelo y con apoyo en Eclipse Modeling Framework (EMF), Meta Object Facility (MOF) y Graphical Modeling Framework (GMF) para la representaci&oacute;n de un modelo independiente de la plataforma. Finalmente se mostrara como transformar el modelo construido con el DSM a c&oacute;digo desplegable para algunas plataformas LMS, a fin de validar su funcionamiento, esto se har&aacute; con MOFScript. Por &uacute;ltimo en la secci&oacute;n cinco se realiza una discusi&oacute;n de las pruebas y validaci&oacute;n de la herramienta.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>2. ESTADO DEL ARTE</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta propuesta enfrentara el problema de la interoperabilidad entre LMSs, a partir de la generaci&oacute;n de una ontolog&iacute;a para la posterior creaci&oacute;n de un metamodelo. La generaci&oacute;n de la ontolog&iacute;a ya se ha tratado de hacer en proyectos como [6], aqu&iacute; se pretende emplearla para modelar m&oacute;dulos dentro de un LMS, que sean desplegables en cualquier plataforma LMS, una propuesta similar pero desde otro enfoque se trata en [7-9], las cu&aacute;les facilitan una especificaci&oacute;n integrada de las arquitecturas de diferentes plataformas LMS. Este framework independiente de la plataforma se puede utilizar para especificar y clasificar los LMSs existentes o futuras gestiones de ellos, para simplificar la migraci&oacute;n de datos entre diferentes tipos de sistemas e-Learning, los art&iacute;culos dejan abierta la problem&aacute;tica existente entre la multiplicidad de plataformas. En el trabajo [10] se muestra el gran problema de heterogeneidad, por la utilizaci&oacute;n de diversos lenguajes de programaci&oacute;n sobre los cuales est&aacute;n hechos los LMSs y en [11] hablan sobre la falta de integraci&oacute;n entre los LMSs existentes a pesar de sus funcionalidades similares.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los trabajos [6-12] han tratado la problem&aacute;tica de la interoperabilidad entre LMSs, otra propuesta como [13], plantean la soluci&oacute;n a este problema con la generaci&oacute;n de servicios, y evidencian que esta caracter&iacute;stica la poseer&aacute;n las pr&oacute;ximas generaciones de LMSs, pero que los actuales no poseen, en [7-9] se plantea la creaci&oacute;n de un framework que integre la especificaci&oacute;n de una arquitectura general para los LMSs y utilice MDA para migrar de una plataforma a otra, las pruebas se realizaron sobre las plataformas OLAT y Moodle, pero &uacute;nicamente trataron el &aacute;rea de administraci&oacute;n de objetos de aprendizaje y derechos de autor, la mejor aproximaci&oacute;n que se encontr&oacute; a lo que se plantea en esta investigaci&oacute;n, se hall&oacute; en [14] y presentan un lenguaje visual y de texto, espec&iacute;fico para la creaci&oacute;n de dise&ntilde;os de aprendizaje independientes de la plataforma, algunas otras aplicaciones relacionadas con la tem&aacute;tica son CDF[15], LMML[16], PALO[17], Targetam[18], pero estas no consideran los m&oacute;dulos que posee un LMS. La conclusi&oacute;n de esta indagaci&oacute;n es que la soluci&oacute;n a la problem&aacute;tica se ha atacado desde varios frentes, algunas desde la perspectiva de MDA pero ninguna contempla los m&oacute;dulos actuales que posee un LMS.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para poder abordar esta problem&aacute;tica, se plantea el dise&ntilde;o y creaci&oacute;n de una ontolog&iacute;a LMS, trabajos como [19, 20] presentan una ontolog&iacute;a muy gen&eacute;rica para LMSs, &oacute; [21, 22] en los que se muestra una ontolog&iacute;a para integrar e implementar un LMS en una organizaci&oacute;n, &oacute; propuestas trabajadas en [23] que presentan una ontolog&iacute;a un poco m&aacute;s completa pero enfocada en los niveles B de las especificaciones IMS LD [24]; estos modelos pueden ser tomados como base pero ninguno trata los m&oacute;dulos que componen un LMS. Posteriormente se crear&aacute; un metamodelo con la ontolog&iacute;a obtenida, trabajos como [25] lo han hecho pero nuevamente enfocados a niveles B del IMS LD, pero al igual que con las ontolog&iacute;as, ninguna de las propuestas suple las necesidades de este proyecto, con lo cu&aacute;l es necesario la creaci&oacute;n de este metamodelo para m&oacute;dulos que posee un LMS.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>3. INGENIER&Iacute;A DIRIGIDA POR MODELOS (MDE)</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La ingenier&iacute;a dirigida por modelos surge como la respuesta de la ingenier&iacute;a de software a la industrializaci&oacute;n del desarrollo de software, MDA es la propuesta de la OMG, que centra sus esfuerzos en reconocer, que la interoperabilidad es fundamental y el desarrollo de modelos permite la generaci&oacute;n de otros modelos que luego al ser juntados proveer&aacute;n la soluci&oacute;n a todo un sistema e independiza el desarrollo de las tecnolog&iacute;as empleadas [26].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una buena interpretaci&oacute;n de lo que es un modelo, un metamodelo y un meta-metamodelo se encuentra en [27], all&iacute; un metamodelo son esas herramientas que permite la creaci&oacute;n de un modelo, que es una descripci&oacute;n de uno o varios elementos del dominio o mundo real y finalmente el meta-metamodelo describe a esos metamodelos planteados, generando un grado de abstracci&oacute;n supremamente alto en el cu&aacute;l coinciden todos los modelos, vea la <a href="#fig01">Figura 1</a>. </font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig01" id="fig01"></a><img src="img/revistas/dyna/v78n169/a05fig01.gif" alt="" width="340" height="72" /><br />   Figura 1</b> Modelo, metamodelo y meta-metamodelo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Seg&uacute;n [27] b&aacute;sicamente hay cuatro espacios de modelamiento, los niveles base M0 que son los elementos del mundo real, los niveles M1 que son los programas inform&aacute;ticos, los niveles M2 que ser&iacute;a la especificaci&oacute;n de UML, ODM, Java, C#, XML u otras y que para este caso ser&aacute; el metamodelo a construir, finalmente est&aacute;n los niveles M3 que son los de mayor abstracci&oacute;n. B&aacute;sicamente hay dos meta-metamodelos (M3), planteados; por un lado est&aacute; MOF (Meta Object Facility) y por el otro EBNF (Extended Backus-Naur Form). La idea de generar estos niveles de abstracci&oacute;n tan altos, es proveer un mecanismo com&uacute;n que permita a trav&eacute;s de transformaci&oacute;n de un modelo a otro la interoperabilidad de los sistemas. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El artefacto que re&uacute;ne los requerimientos del sistema se llama el CIM, el resultado de modelar este sistema es un PIM que se hace a trav&eacute;s de un DSM construido previamente. Este DSM genera a trav&eacute;s de un proceso de transformaci&oacute;n un PSM, que por ultimo y nuevamente a trav&eacute;s de otra transformaci&oacute;n se convierte en c&oacute;digo desplegable o ISM, este proceso se visualiza en la <a href="#fig02">figura 2</a>. En este trabajo se expondr&aacute; la creaci&oacute;n de ese DSM basado en un metamodelo para la creaci&oacute;n de m&oacute;dulos de comunicaci&oacute;n para un LMS, su posterior modelamiento con la herramienta DSM creada, luego la transformaci&oacute;n a c&oacute;digo compatible con las plataformas LMS moodle, claroline y atutor, para finalmente hacer el despliegue y pruebas de los m&oacute;dulos creados.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig02" id="fig02"></a><img src="img/revistas/dyna/v78n169/a05fig02.gif" alt="" width="362" height="209" /><br />   Figura 2</b> Modelos generados en MDA.</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>4. INGENIER&Iacute;A DIRIGIDA POR MODELOS (MDE) CON ECLIPSEB</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>A. Meta-metamodelo</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El meta-metamodelo que se empleara ser&aacute; ecore que es el metamodelo que utiliza eclipse [28], este se encuentra en el paquete org.eclipse.emf.ecore y es la especificaci&oacute;n m&aacute;s alta que existe en la pir&aacute;mide de los modelos (M3), sobre ella se construir&aacute; el metamodelo del proyecto, la especificaci&oacute;n de ecore se puede consultar en [29].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>B. Metamodelo</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para la utilizaci&oacute;n de ecore en Eclipse es necesario tener instalado el plugin de EMF (Eclipse Modeling Framework), este plugin provee b&aacute;sicamente dos herramientas para construir un modelo basado en ecore, una el Ecore Model que es un editor manual que funciona en un estilo de &aacute;rbol de navegaci&oacute;n para la creaci&oacute;n del modelo basado en ecore, la otra es el Ecore Diagram siendo este un editor grafico similar a las herramientas gr&aacute;ficas para la creaci&oacute;n de diagramas de clases UML. Cualquiera de las dos forma que se utilice para crear el diagrama basado en ecore, genera un fichero XMI[30] (XML Metadata Interchange) que es una especificaci&oacute;n para el intercambio de diagramas, en este caso se utilizar&aacute; Ecore Model. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para la construcci&oacute;n del metamodelo, en este trabajo se ha tomado &uacute;nicamente lo concerniente a los m&oacute;dulos de comunicaci&oacute;n que tiene un LMS, por ello, esta propuesta se basa en el metamodelo LMS planteado en [31] y la definici&oacute;n del dominio realizada en [32]. El metamodelo creado est&aacute; construido sobre ecore y en la <a href="#fig03">figura 3</a> se visualizan los m&oacute;dulos de comunicaciones. El metamodelo en esencia posee seis m&oacute;dulos llamados EClass en ecore que son: Forum, Chat, Wiki, Annoncement, News y Note, todos est&aacute;n relacionados con la EClass Communications, pues el m&oacute;dulo Communications puede tener cero o muchos m&oacute;dulos de los anteriores, esta EClass Communications hereda de la EClass Tools y todas las EClass est&aacute;n contenidas en la EClass LMSModel, esta relaci&oacute;n es obligatoria en todo metamodelo pues es quien representara el contenedor de EClasses, y all&iacute; ser&aacute; en donde se desplieguen los m&oacute;dulos a modelar o mejor dicho donde estar&aacute;n contenidos, es necesario aclarar que la EClass LMSModel solo almacenara cero o una EClass Communications, esto tiene sentido pues no puede haber m&aacute;s de un modulo Communications en un LMS, ya que este a su vez almacena las herramientas de Communications tales como (Forum, Chat, Wiki, Annoncement, News y Note). Por &uacute;ltimo cada EClass tiene sus propios atributos que la compone, ver la <a href="#fig03">figura 3</a>.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig03" id="fig03"></a><img src="img/revistas/dyna/v78n169/a05fig03.gif" alt="" width="379" height="247" /><br />   Figura 3</b> Metamodelo LMS de m&oacute;dulos de comulaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>C. Construcci&oacute;n del editor para el modelo o DSM</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Como se est&aacute; trabajando bajo eclipse, para esta etapa se emple&oacute; EMF Tooling (Graphical Modeling Framework Tooling) que hace parte del proyecto GMP (Graphical Modeling Project)[33]. El proceso para la construcci&oacute;n del DSL Grafico se visualiza en la <a href="#fig04">figura 4</a> y una excelente gu&iacute;a para el desarrollo de herramientas de este tipo la encontramos en [34] y en los tutoriales que ofrece su Web oficial [35].</font></p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig04" id="fig04"></a><img src="img/revistas/dyna/v78n169/a05fig04.gif" alt="" width="363" height="164" /><br />   Figura 4</b> GMF Overview o dashboard</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Seg&uacute;n el dashboard de la <a href="#fig05">figura 5</a> lo primero que se debe crear es el Domain Model, este corresponde al LMS metamodel descrito en la secci&oacute;n anterior. El siguiente paso es crear el Domain Gen Model, que es un modelo que permite transformar autom&aacute;ticamente el modelo ecore a c&oacute;digo fuente. El c&oacute;digo se genera aplicando patrones de transformaci&oacute;n. El resultado es un conjunto de clases java, que ser&aacute;n utilizadas m&aacute;s adelante en la herramienta DSM. </font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig05" id="fig05"></a><img src="img/revistas/dyna/v78n169/a05fig05.gif" alt="" width="356" height="179" /><br />   Figura 5</b> Herramienta DSM para modelar m&oacute;dulos en plataformas LMS.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Luego se crea el Graphical Def Model, este es usado para definir las figuras, nodos, conexiones, etc. El resultado es un fichero con la siguiente estructura; un Canvas (lienzo) en la ra&iacute;z con una galer&iacute;a de figuras base que contiene elementos de Rect&aacute;ngulos, Etiquetas y Conexiones de Polilineas. Estas son usadas por el correspondiente elemento Nodo, Etiqueta del diagrama y Conexi&oacute;n para representar los temas del domain model. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El siguiente paso es la creacion del Tooling Def Model, este es usado para especificar la paleta (Pallete) de herramientas de creaci&oacute;n, acciones, etc, para los elementos gr&aacute;ficos. All&iacute; existe un elemento en el nivel superior &ldquo;Tool Registry&quot;, en el que se encuentra una paleta (Palette). La &ldquo;Palette&quot; contiene un &ldquo;Tools Group&quot; con elementos de tipo &ldquo;Creation Tool&quot; para los nodos tema y conexiones para elementos de subtemas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El &ldquo;mapping model&quot; es el siguiente paso en el dashboard, el &ldquo;mapping model&quot; combina los tres modelos: el &ldquo;Domain Model&quot;, el &ldquo;Graphical Def Model&quot;, y el &ldquo;Tooling Def Model&quot;. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El &uacute;ltimo paso es la creaci&oacute;n del &ldquo;Diagram Editor Gen Model&quot;, aqu&iacute; se establecen las propiedades para la generaci&oacute;n de c&oacute;digo, similar al EMF genmodel. A partir de este modelo se obtiene un plugin para eclipse que contiene la herramienta DSM construida. La apariencia de la herramienta se muestra en la <a href="#fig05">figura 5</a>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>D. Modelo</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El diagrama que se obtenga como resultado de emplear el editor de DSM, tendr&aacute; asociado un fichero XMI[30] que basar&aacute; su sintaxis en el metamodelo creado. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El funcionamiento de la herramienta es muy sencillo, para crear los m&oacute;dulos basta con arrastrar los nodos de la &ldquo;Pallete&quot; al &aacute;rea de trabajo, rellenar los campos y conectarlos respetando las siguientes reglas:</font></p> <ul>   <li class="dyna-normal"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Un cursos solo puede tener un modulo de &ldquo;Communications&quot;.</font></li>   <li class="dyna-normal"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El modulo de &ldquo;Communications&quot; tiene cero o muchos: &ldquo;Announcements&quot;, &ldquo;Chat&quot;, &ldquo;Forum&quot;, &ldquo;News&quot;, &ldquo;Note&quot;, y &ldquo;Wiki&quot;.</font></li>   <li class="dyna-normal"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La herramienta valida los siguientes casos:</font></li>   <li class="dyna-normal"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Solo permite un modulo de &ldquo;Communications&quot;.</font></li>   <li class="dyna-normal"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los enlaces solo pueden corresponder entre el nodo &ldquo;Communications&quot; y su respectiva herramienta, por ejemplo &ldquo;Communications -&gt; Chat &ldquo;, solo sirve para conectar el nodo &ldquo;Communications&quot; con el nodo &ldquo;Chat&quot;, la herramienta no permite utilizarlo en otro caso.</font></li>   <li class="dyna-normal"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cuando se genere el c&oacute;digo a desplegar, aquellos nodos que est&eacute;n sueltos (sin conexi&oacute;n) no ser&aacute;n tenidos en cuenta para la creaci&oacute;n del curso.</font></li>     ]]></body>
<body><![CDATA[</ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En resumen, en esta secci&oacute;n se hablo de c&oacute;mo crear una herramienta DSM gr&aacute;fica (M1), basada en un metamodelo generando (M2) y que a su vez se basa sobre el meta-meta modelo ecore (M3), el siguiente paso es convertir este nuevo modelo que se obtuvo con la herramienta DSM y hacerle una transformaci&oacute;n a c&oacute;digo (M0), esta idea se explicara en la siguiente secci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>E. Proceso de generaci&oacute;n de c&oacute;digo</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En este &uacute;ltimo paso, existen varias tecnolog&iacute;as que se integran a Eclipse, como son Acceleo[36], Xpand[37] y MOFScript[38], todas emplean el mismo principio, la creaci&oacute;n de reglas de transformaci&oacute;n bas&aacute;ndose en un metamodelo. Estas reglas ser&aacute;n aplicadas al modelo, para generar c&oacute;digo en el lenguaje deseado, este tipo de tecnolog&iacute;as reciben el nombre M2T o Model to Text. La transformaci&oacute;n de un modelo a otro se llama de M2M o Model to Model, algunas herramientas como ATL[39] o OperationalQVT, realizan esta tarea. Para este caso se empleara MOFScript [38].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MOFScript es un lenguaje basado en reglas, presentado por la OMG, para realizar transformaciones de modelo a texto (M2T). Se puede instalar como un plugin de eclipse y tanto su instalaci&oacute;n como su uso no son complicados de entender. Un excelente manual para el uso de MOFScript es [40].</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A continuaci&oacute;n se muestran los pasos a seguir para generar c&oacute;digo a partir del modelo LMS creado con la herramienta DSM. Para poder comprender el contenido del fichero MOFScript es necesario entender c&oacute;mo se desarrolla un modulo para cada una de las plataformas LMS sobre el cu&aacute;l se desplegara el modelo. En el caso de moodle las mejores gu&iacute;as se encuentran en su p&aacute;gina Web [41] vinculo Develoment, o en los trabajos [42] y [43], para el caso de claroline estan en [44] y para atutor en [45, 46]. Este articulo no ahondar&aacute; en este tema, pues no es el objetivo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para transformar el modelo que se obtiene con la herramienta DSM creada hay que tener en cuenta que este modelo estar&aacute; basado en el metamodelo LMS construido anteriormente, MOFScript tiene su propia sintaxis que pude ser consultada en [40]. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Lo primero que se debe hacer es definir el modelo de entrada a las plantillas MOFScript, para ello se debe declarar la transformaci&oacute;n con texttransformation darle un nombre a la trasformaci&oacute;n y enviarle como par&aacute;metro de entrada el nombre del metamodelo con extensi&oacute;n .ecore, para este caso modellms, tambi&eacute;n se debe dar un nombre al modelo enviado, para este caso se llamo mlms. Esto se puede visualizar el siguiente fragmento de c&oacute;digo <a href="#fig06">Figura 6</a>.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig06" id="fig06"></a><img src="img/revistas/dyna/v78n169/a05fig06.gif" alt="" width="331" height="55" /><br />   Figura 6</b> Declaraci&oacute;n de una transformaci&oacute;n en MOFScript.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para crear un nuevo fichero se utiliza la instrucci&oacute;n &ldquo;file&quot; como se ve a continuaci&oacute;n:</font></p>     ]]></body>
<body><![CDATA[<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig07" id="fig07"></a><img src="img/revistas/dyna/v78n169/a05fig07.gif" alt="" width="304" height="31" /><br />   Figura 7</b> Creaci&oacute;n de fichero mod_form.php en MOFScript para moodle.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Y para escribir en ese fichero las cadenas deben ir entre el car&aacute;cter &ldquo; &lsquo; &quot;. Para la declaraci&oacute;n de funciones, primero se debe anteponer la palabra &ldquo;module&quot; seguida de el operados &ldquo;::&quot; y luego el c&oacute;digo correspondiente, a continuaci&oacute;n se muestran la funci&oacute;n encabezado para las plantillas de transformaci&oacute;n de moodle.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig08" id="fig08"></a><img src="img/revistas/dyna/v78n169/a05fig08.gif" alt="" width="359" height="181" /><br />   Figura 8</b> Funci&oacute;n encabezado en MOFScript para moodle.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para invocar a las funciones sencillamente se llaman en donde sean necesarias, para contar cuantos m&oacute;dulos (EClass) hay en el modelos se utiliza la funci&oacute;n &ldquo;size()&quot;, provista por las conexiones, esto se debe hacer por cada nodo, a continuaci&oacute;n se muestra un ejemplo para los m&oacute;dulos Forum.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig09" id="fig09"></a><img src="img/revistas/dyna/v78n169/a05fig09.gif" alt="" width="322" height="32" /><br />   Figura 9</b> Contador de m&oacute;dulos Forum dentro de un modelo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Luego se recorren todos los m&oacute;dulos que est&aacute;n dentro del modelo y conectados al modulo Communications, se invoca a la funci&oacute;n correspondiente con par&aacute;metros de entrada los nombres ingresados en el modelo y se incrementa un contador de los m&oacute;dulos creados correctamente. A continuaci&oacute;n se muestra el c&oacute;digo correspondientes para el modulo Forum en moodle, esto se debe hacer por cada modulo.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig10" id="fig10"></a><img src="img/revistas/dyna/v78n169/a05fig10.gif" alt="" width="336" height="195" /><br />   Figura 10</b> Recorrido para los m&oacute;dulos Forum en MOScript para moodle.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Finalmente aplicando las tecnolog&iacute;as de transformaci&oacute;n sobre el modelo creado se obtiene el c&oacute;digo en el formato definido para su despliegue sobre la plataforma seleccionada, en este caso moodle, claroline o atutor. Si desea descargar todo el proyecto se puede hacer de <a href="http://www.vicegd.com/KiwiDSMCode.rar" target="referencia">http://www.vicegd.com/KiwiDSMCode.rar</a></font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>5. PRUEBAS Y VALIDACION DE LA HERRAMINSTA DSL</b></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El objetivo de esta secci&oacute;n es validar el metamodelo planteado y comprobar si la hip&oacute;tesis &ldquo;Las herramientas para dise&ntilde;o basado en modelos reducen el tiempo de desarrollo en los proyectos&quot; es v&aacute;lida. Las pruebas medir&aacute;n el tiempo y esfuerzo (usabilidad) de los usuarios para crear exactamente los mismos m&oacute;dulos en moodle, claroline, atutor y la herramienta DSM creada, cada uno de los usuario creara 5 temas y cada uno de los temas tendr&aacute; en este orden: 1 Chat, 1 Forum, 1 Wiki, 1 Announcement, 1 News y 1 Note a todas las personas inscritas en ese curso, la informaci&oacute;n de cada modulo ser&aacute; la misma en todos los casos y los valores se han normalizado al mayor.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">De acuerdo con [47] el esfuerzo se define como &ldquo;cantidad de ocasiones en las que usuario selecciona o ingresa alg&uacute;n tipo de informaci&oacute;n al sistema&quot;. La medici&oacute;n de tiempos y esfuerzo se realizo para todos los sistemas (la herramienta DSM y las plataformas LMS) y se midi&oacute;: tiempo y esfuerzo en la creaci&oacute;n de cada herramienta por tema, tiempo y esfuerzo en la creaci&oacute;n de todas las herramientas que conforman un tema, tiempo y esfuerzo total en la creaci&oacute;n de los cinco temas acompa&ntilde;ados de sus herramientas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig11">figura 11</a> muestra una comparaci&oacute;n respecto al tiempo en la creaci&oacute;n de m&oacute;dulos con la propia plataforma LMS versus la utilizaci&oacute;n de de la herramientas DSM construida y se visualiza que la utilizaci&oacute;n de una herramienta DSM reduce los tiempos a partir de la primera generaci&oacute;n, y que esta diferencia crece a favor de de la herramienta DSM (gastando menos tiempo) respecto a cualquier plataforma LMS a medida que se generan m&aacute;s temas con sus respectivos m&oacute;dulos. As&iacute; se ve que el mayor y menor tiempo al finalizar la creaci&oacute;n del quinto tema con la herramienta DSM es 35.9% y 32.6% respectivamente, mientras que con las plataformas LMS es de 74.2% y 100% respectivamente, mostrando as&iacute; una reducci&oacute;n bastante considerable en tiempo que favorece la utilizaci&oacute;n de herramientas DSM en plataformas de educaci&oacute;n virtual y que se podr&iacute;a extender a diversos campos de acci&oacute;n.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a name="fig11" id="fig11"></a><b><img src="img/revistas/dyna/v78n169/a05fig11.gif" alt="" width="350" height="211" /><br />   Figura 11</b> Tiempo en la creaci&oacute;n de m&oacute;dulosusando los sistemas LMS Vs la creaci&oacute;n de losmismos m&oacute;dulos con la herramienta DSM.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Un comportamiento muy similar se ve en la medici&oacute;n de esfuerzo, como lo muestra la <a href="#fig12">figura 12</a>, en la cu&aacute;l y en contraste de lo que ocurre con el tiempo, la diferencia de esfuerzo se ve plasmada desde el principio en favor de hacer menos esfuerzo con la herramienta DSM, logrando m&iacute;nimas y m&aacute;ximas diferencias hasta del 16.7% y 20.8% respectivamente, en ambos casos aparecen en la generaci&oacute;n del primer tema.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig12" id="fig12"></a><img src="img/revistas/dyna/v78n169/a05fig12.gif" alt="" width="345" height="216" /><br />   Figura 12</b> Esfuerzo (usabilidad) en la creaci&oacute;n de m&oacute;dulos usando los sistemas LMS Vs la creaci&oacute;n de los mismos m&oacute;dulos con la herramienta DSM.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por &uacute;ltimo en la <a href="#fig13">figuras 13</a> y <a href="#fig14">14</a>, se muestran consolidados los resultados totales de las pruebas respecto a tiempo y esfuerzo, en la creaci&oacute;n de m&oacute;dulos con la herramienta DSM versus la creaci&oacute;n de m&oacute;dulos en cada plataforma y es evidente en la comparativa, la reducci&oacute;n en los dos casos logrando un m&aacute;ximo de reducci&oacute;n del 67.4% en tiempo y 72.5% en esfuerzo.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig13" id="fig13"></a><img src="img/revistas/dyna/v78n169/a05fig13.gif" alt="" width="355" height="228" /><br />   Figura 13</b> Tiempos totales en la creaci&oacute;n de m&oacute;dulos usando los sistemas LMS Vs la creaci&oacute;n de los mismos m&oacute;dulos con la herramienta DSM.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig14" id="fig14"></a><img src="img/revistas/dyna/v78n169/a05fig14.gif" alt="" width="351" height="227" /><br />   Figura 14</b> Esfuerzos (Usabilidad) totales en la creaci&oacute;n de m&oacute;dulos usando los sistemas LMS Vs la creaci&oacute;n de los mismos m&oacute;dulos con la herramienta DSM.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para la validaci&oacute;n del metamodelo y la herramienta DSM creada se han utilizado redes de petri y se basaron en las propiedades de los requisitos definidos en el metamodelo, con el objetivo de validar, que el modelo construido cumpl&iacute;a los requisitos del metamodelo, dichas pruebas se hicieron a los m&oacute;dulos desplegados en las tres plataformas LMS. </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se definieron un conjunto de pruebas que describen la actividad que se puede realizar con la herramienta DSM hasta su despliegue en las plataformas LMS, dichas pruebas corresponden a diferentes comportamientos que se puede dar para cumplir un requisito. Para cada prueba se hizo la siguiente formalizaci&oacute;n:</font></p>     <blockquote>       <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Prueba = { &lt;f&oacute;rmula, resultado&gt; } donde,<br />     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">f&oacute;rmula &isin; a una composici&oacute;n &lt;entrada, salida&gt;<br />     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">resultado = 1 (verdadero), si la f&oacute;rmula modela un comportamiento v&aacute;lido y 0 (falso), si la f&oacute;rmula modela un comportamiento inv&aacute;lido.</font></p> </blockquote>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para estas pruebas se incluyeron comportamientos v&aacute;lidos y no v&aacute;lidos. Si la prueba pasa satisfactoriamente en un comportamiento no v&aacute;lido indica que el modelo tiene fallas. Cada prueba se modelo con una red de petri, con el fin observar su comportamiento y as&iacute; encontrar errores en el modelo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una Red de Petri: es una cu&aacute;drupla R = {P, T, I, O} donde,</font></p>     <blockquote>       <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">P es un conjunto finito y no vac&iacute;o de nodos, dadas como condiciones<br />     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">T es un conjunto finito y no vac&iacute;o de transiciones, dadas como eventos<br />     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">P &cap; T = 0<br />     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">I:P x T &rarr; funci&oacute;n de entrada<br />     </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">O:T x P &rarr; funci&oacute;n de salida</font></p> </blockquote>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A continuaci&oacute;n se describir&aacute;n las pruebas definidas para la creaci&oacute;n del m&oacute;dulo Foro, la red de petri resultante se puede visualizar en la <a href="#fig15">Figura 16</a>.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a name="fig15" id="fig15"></a><b><img src="img/revistas/dyna/v78n169/a05fig15.gif" alt="" width="343" height="114" /><br />   Figura 15</b> Red de petri para la creaci&oacute;n de m&oacute;dulos Forum</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se tienen los siguientes nodos y transiciones:</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">P = {p1, p2, p3, p4, p5, pFin}<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">T = {t1, t2, t3, t4, t5, t6}<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">p1 = Esperando elementos en el Canvas.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">p2 = Nodo Communications creado en el Canvas.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">p3 = Nodo Forum creado en el Canvas.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">p4 = Dato forumName asignado al Forum.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">p5 = Dato message asignado al Forum.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">pFin = M&oacute;dulo Forum desplegado en la plataforma.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">t1 = Se selecciono el nodo Communications de la paleta de herramientas y se coloco en el Canvas.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">t2 = Se selecciono el nodo Forum de la paleta de herramientas y se coloco en el Canvas.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">t3 = Se selecciono la conexi&oacute;n Communications -&gt; Forum de la paleta de herramientas y se conecto el nodo Communications con el nodo Forum.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">t4 = Se asigno informaci&oacute;n al campo forumName del nodo Forum.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">t5 = Se asigno informaci&oacute;n al campo message del nodo Forum.<br />   </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">t6 = Se realizan las debidas transformaciones y despliegue sobre la plataforma LMS.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ejemplo de Comportamiento valido:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Prueba1 = {&lt;p1, t1&gt;, &lt;t1, p2&gt;, &lt;p1, t2&gt;, &lt;t2, p3&gt;, &lt;p3, t4&gt;, &lt;p3, t5&gt;, &lt;t4, p4&gt;, &lt;t4, p5&gt;, &lt;t6, pFin&gt;,1}</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En esta prueba se obtuvo como resultado 1, lo que indica que este comportamiento se da en el modelo, y por consiguiente cumple con el requisito.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ejemplo Comportamientos no valido:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Prueba2 = {&lt;p1, t2&gt;, &lt;t2, p3&gt;, &lt;p3, t4&gt;, &lt;t4, p4&gt;, &lt;p3, t5&gt;, &lt;t5, p5&gt;, 0}</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En esta prueba se obtuvo como resultado 0, lo que indica que este comportamiento no se da en </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">As&iacute; mismo se crearon redes de petri para los dem&aacute;s m&oacute;dulos (Announcement, Chat, Wiki, News y Note) con sus respectivas pruebas de validaci&oacute;n y se concluyo que el metamodelo es v&aacute;lido para todos los casos, cumpliendo el requisito de homogeneidad con todos los LMSs, eso quiere decir que es independiente de la plataforma &oacute;sea interoperable entre todos los LMSs.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>6. CONCLUSIONES Y TRABAJO FUTURO</b></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Bas&aacute;ndose en los resultados de las pruebas, se puede afirmar que MDE es aplicable en el contexto de dise&ntilde;o de cursos para LMSs y que reduce significativamente el tiempo y esfuerzo en la construcci&oacute;n y despliegue de cursos sobre plataformas LMS.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El metamodelo planteado es homog&eacute;neo con los LMSs trabajados y su valides se soporta sobre las simulaciones manejadas con redes de petri, logrando ser este metamodelo un punto de partida para la construcci&oacute;n de un metamodelo LMS m&aacute;s completo que integre mas m&oacute;dulos y plataformas LMS, de igual forma se podr&iacute;a realizar con la definici&oacute;n y validaci&oacute;n del metamodelo planteado un proceso inverso en el cu&aacute;l, los m&oacute;dulos que ya est&eacute;n creados en un LMS espec&iacute;fico se conviertan a instancias del metamodelo y de esta forma ya se podr&iacute;a hacer un proceso de transformaci&oacute;n a cualquier otra plataforma LMS.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En esta propuesta se han explorado los niveles M0, M1, M2 y M3 planeados en MDE, El metamodelo LMS construido representa el nivel M2, el meta-metamodelo Ecore es el nivel M3, el resultado de modelar los m&oacute;dulos con la herramienta DSM construida representa al nivel M1 y finalmente, las conversiones y despliegue de esos m&oacute;dulos construidos en las plataforma moodle, claroline y atutor representan el nivel M0.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>REFERENCIAS</b></font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>[1]</b> Garc&iacute;a-D&iacute;az, V. et al., Talisman mde: Mixing MDE principles, Journal of Systems and Software, vol. 83, pp. 1179-1191, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000108&pid=S0012-7353201100050000500001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[2]</b> Garc&iacute;a-D&iacute;az, V. et al., Talisman mde Framework: An Architecture for Intelligent Model-Driven Engineering, in Distributed Computing, Artificial Intelligence, Bioinformatics, Soft Computing, and Ambient Assisted Living. vol. 5518, S. Omatu, et al., Eds., ed: Springer Berlin / Heidelberg, pp. 299-306, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000109&pid=S0012-7353201100050000500002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[3]</b> Grob, H. L. et al., Model Driven Architecture (MDA): Integration and Model Reuse for Open Source eLearning Platforms, e-Learning and educations e, vol. eleed, Aug 2004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000110&pid=S0012-7353201100050000500003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>   <b>[4]</b> Kleppe, A. et al., MDA Explained: The Model Driven Architecture&trade;: Practice and Promise Addison Wesley, 2003.     <!-- ref --><br>   <b>[5]</b> Yonglin, L. et al., A transformation model from DEVS to SMP2 based on MDA, Simulation Modelling Practice and Theory, vol. 17, pp. 1690-1709, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S0012-7353201100050000500005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[6]</b> Dzemydiene, D. et al., An approach for managing educational resources in an adaptive e-learning system, International Journal of Information and Communication Technology Education, July, 200 P, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S0012-7353201100050000500006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[7]</b> Bizo&#328;ov&aacute;, Z. et al., Model Driven e-Learning Platform Integration, in 2nd European Conference on Technology Enhanced Learning EC-TEL PROLEARN 2007 Doctoral Consortium, Crete, Greece, pp. 8-14, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S0012-7353201100050000500007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[8]</b> Bizonova, Z. and Ranc, D., Model Driven LMS Platform Integration, in Telecommunications, 2007. AICT, The Third Advanced International Conference, pp. 25-25. 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S0012-7353201100050000500008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[9]</b> Bizonova, Z. and Ranc, D. Interoperability and Reuse Between Systems in eLearning, in World Conference on Educational Multimedia, Hypermedia and Telecommunications 2008, Vienna, Austria, pp. 1700-1705, 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000116&pid=S0012-7353201100050000500009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[10]</b> Grob, H. L. et al., eleed - Model Driven Architecture (MDA): Integration and Model Reuse for Open Source eLearning Platforms, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S0012-7353201100050000500010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[11]</b> Moreno, N. and Romero, J. R., Recent Research Developments in Learning Technologies (2005), presented at the A MDA-based framework for building interoperable e-learning platforms, Badajoz, Spain, 2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000118&pid=S0012-7353201100050000500011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[12]</b> Perniu, L. et al., Eds., Elmset Project Contents of Proceedings Electronics 2006, Embedded Systems, Electronic Medical Equipment, Education in Electronics. Bulgaria: Technical University of Sofia, Bulgaria, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S0012-7353201100050000500012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[13]</b> Mu&ntilde;oz-Merino, P. J. et al., Enabling interoperability for LMS educational services, Computer Standards & Interfaces, vol. 31, pp. 484-498, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000120&pid=S0012-7353201100050000500013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[14]</b> Dodero, J. M. et al., An extensible approach to visually editing adaptive learning activities and designs based on services, Journal of Visual Languages & Computing, vol. 21, pp. 332-346, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S0012-7353201100050000500014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[15]</b> Verbert, K. and Duval, E., Towards a global architecture for learning objects: a comparative analysis of learning object content models, in ED-MEDIA 2004 World Conference on Educational Multimedia, Hypermedia and Telecommunications location: Lugano, Switzerland June 21-26, 2004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000122&pid=S0012-7353201100050000500015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[16]</b> Slavin, R. E., Cooperative Learning: Theory, Research and Practice. Boston, 1995.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S0012-7353201100050000500016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>   <b>[17]</b> Rodriguez-Artacho, M. et al., Using a high-level language to describe and create Web-based learning scenarios, in Frontiers in Education Conference, 1999. FIE &lsquo;99. 29th Annual, vol.2, pp. 13A2/1-13A2/6, 1999.     <!-- ref --><br>   <b>[18]</b> MICHAEL, K., Interoperable Community Platforms and Identity Management in the University Domain, ed, 2002.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S0012-7353201100050000500018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[19]</b> Heiyanthuduwage, S. R. and Karunaratne, D. D., A Learner Oriented Ontology of Metadata to Improve Effectiveness of Learning Management Systems, International Journal of the Computer, the internet and management, vol. 14, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000126&pid=S0012-7353201100050000500019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[20]</b> Srimathi, H., Knowledge Representation of LMS using Ontology, International Journal of Computer Applications, vol. Volume 6 - No.3, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000127&pid=S0012-7353201100050000500020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[21]</b> D&iacute;az-Ant&oacute;n, G. and P&eacute;rez, M., Hacia una ontolog&iacute;a sobre LMS, presented at the Hacia una ontolog&iacute;a sobre LMS, Colima, M&eacute;xico, 2005.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000128&pid=S0012-7353201100050000500021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[22]</b> G. D&iacute;az-Ant&oacute;n and M. A. P&eacute;rez, Towards an Ontology ,of LMS A Conceptual Framework, presented at the 8th International Conference on Enterprise Information Systems, Paphos - Cyprus, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000129&pid=S0012-7353201100050000500022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[23]</b> Amorim, R. R., et al., A Learning Design Ontology based on the IMS Specification, Educational Technology & Society, vol. 9, pp. 38-57, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000130&pid=S0012-7353201100050000500023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[24]</b> Consortium, I. G. L.,. Learning Design Specification. 2003. Available: <a href="http://www.imsglobal.org/learningdesign/" target="referencia">http://www.imsglobal.org/learningdesign/</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=000131&pid=S0012-7353201100050000500024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[25]</b> Boticario, J. G. and Santos, O. C., An Open IMS-Based User Modelling Approach for Developing Adaptive Learning Management Systems, Journal of Interactive Media in Education, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000132&pid=S0012-7353201100050000500025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[26]</b> Stephen, J. M. et al., MDA Distilled: Principles of Model-Driven Architecture Addison Wesley, 2004.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000133&pid=S0012-7353201100050000500026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[27]</b> Garc&iacute;a D&iacute;az, V. and Cueva Lovelle, J. M., Ingenier&iacute;a Dirigida por Modelos, Ed. Oviedo, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000134&pid=S0012-7353201100050000500027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[28]</b> T. E. Foundation. 2010. <a href="http://www.eclipse.org/" target="referencia">http://www.eclipse.org/</a>. Available: <a href="http://www.eclipse.org/" target="referencia">http://www.eclipse.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=000135&pid=S0012-7353201100050000500028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[29]</b> I. C. a. others., Package org.eclipse.emf.ecore. 2006. Available: <a href="http://download.eclipse.org/modeling/emf/emf/javadoc/2.6.0/org/eclipse/emf/ecore/package-summary.html" target="referencia">http://download.eclipse.org/modeling/emf/emf/javadoc/2.6.0/org/eclipse/emf/ecore/package-summary.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=000136&pid=S0012-7353201100050000500029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[30]</b> Group ,O. M., MOF 2.0/XMI Mapping, Version 2.1.1, Ed: Object Management Group, 2007, p. 120.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S0012-7353201100050000500030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>   <b>[31]</b> Montenegro, C. et al., &ldquo;Generation of metamodel in ecore with start point in an ontology for learning management systems (LMS), Journal of Web Engineering, Pending 2011.     <!-- ref --><br>   <b>[32]</b> Montenegro, C. et al., Modeling and comparison study of modules in open source lms platforms with cmapstool, International Journal of Interactive Multimedia and Artificial Intelligence newsletter, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S0012-7353201100050000500032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[33]</b> Foundation, T. E. Graphical Modeling Project (GMP), 2010. Available: <a href="http://www.eclipse.org/modeling/gmp/" target="referencia">http://www.eclipse.org/modeling/gmp/</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=000140&pid=S0012-7353201100050000500033&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[34]</b> Budinsky, F. et al., EMF: Eclipse Modeling Framework: Addison-Wesley, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000141&pid=S0012-7353201100050000500034&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[35]</b> Foundation, T. E. GMF Tutorial. 2010. Available: <a href="http://wiki.eclipse.org/GMF_Tutorial" target="referencia">http://wiki.eclipse.org/GMF_Tutorial</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=000142&pid=S0012-7353201100050000500035&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[36]</b> Obeo, Acceleo. 2010. Available: <a href="http://www.eclipse.org/acceleo/" target="referencia">http://www.eclipse.org/acceleo/</a> <a href="http://www.acceleo.org/pages/home/en" target="referencia">http://www.acceleo.org/pages/home/en</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=000143&pid=S0012-7353201100050000500036&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[37]</b> Foundation, T. E. XPand. 2010. Available: <a href="http://wiki.eclipse.org/Xpand" target="referencia">http://wiki.eclipse.org/Xpand</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=000144&pid=S0012-7353201100050000500037&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[38]</b> Foundation, T. E. MOFScript 2010. Available: <a href="http://www.eclipse.org/gmt/mofscript/" target="referencia">http://www.eclipse.org/gmt/mofscript/</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=000145&pid=S0012-7353201100050000500038&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[39]</b> Foundation, T. E. ATL, 2010. Available: <a href="http://www.eclipse.org/atl/" target="referencia">http://www.eclipse.org/atl/</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=000146&pid=S0012-7353201100050000500039&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[40]</b> J. Oldevik, MOFScript User Guide Version 0.8 (MOFScript v 1.3.6), 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S0012-7353201100050000500040&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[41]</b> Moodle. (2011, Feb). Moodle. Available: <a href="http://moodle.org/" target="referencia">http://moodle.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=000148&pid=S0012-7353201100050000500041&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[42]</b> R. IVORRA, Tutorial: Creaci&oacute;n de un m&oacute;dulo actividad. Moodle (1.9.3), 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S0012-7353201100050000500042&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[43]</b> Gonz&aacute;lez, A. Gu&iacute;a de apoyo para el uso moodle 1.9.4 Usuario Desarrollador, Informatica, Universidad de Oviedo, Oviedo, 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000150&pid=S0012-7353201100050000500043&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[44]</b> Consorcio Claroline. Claroline, 2008. [Internet]. Available: <a href="file:///C|/Users/Cristian/Desktop/auxiliar/referencia">http://www.claroline.net</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=000151&pid=S0012-7353201100050000500044&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[45]</b> ATutor. Module Development Documentation. 2011. Available: <a href="http://atutor.ca/development/documentation/modules.html#structure" target="referencia">http://atutor.ca/development/documentation/modules.html#structure</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=000152&pid=S0012-7353201100050000500045&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[46]</b> ATutor. ATutor Learning Managment Tools. 2011. Available: <a href="http://atutor.ca/" target="referencia">http://atutor.ca/</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=000153&pid=S0012-7353201100050000500046&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[47]</b> Yamada, S. et al., Software-reliability growth with a Weibull test-effort: a model and application, Reliability, IEEE Transactions on, vol. 42, pp. 100-106, 1993.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000154&pid=S0012-7353201100050000500047&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="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[García-Díaz]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Talisman mde: Mixing MDE principles]]></article-title>
<source><![CDATA[Journal of Systems and Software]]></source>
<year>2010</year>
<volume>83</volume>
<page-range>1179-1191</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[García-Díaz]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Talisman mde Framework: An Architecture for Intelligent Model-Driven Engineering]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Omatu]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[Distributed Computing, Artificial Intelligence, Bioinformatics, Soft Computing, and Ambient Assisted Living]]></source>
<year>2009</year>
<page-range>299-306</page-range><publisher-name><![CDATA[Springer Berlin / Heidelberg]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Grob]]></surname>
<given-names><![CDATA[H. L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Model Driven Architecture (MDA): Integration and Model Reuse for Open Source eLearning Platforms]]></article-title>
<source><![CDATA[e-Learning and educations e]]></source>
<year>Aug </year>
<month>20</month>
<day>04</day>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kleppe]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<source><![CDATA[MDA Explained: The Model Driven ArchitectureT]]></source>
<year>2003</year>
<publisher-name><![CDATA[Practice and Promise Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yonglin]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A transformation model from DEVS to SMP2 based on MDA]]></article-title>
<source><![CDATA[Simulation Modelling Practice and Theory]]></source>
<year>2009</year>
<volume>17</volume>
<page-range>1690-1709</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dzemydiene]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An approach for managing educational resources in an adaptive e-learning system]]></article-title>
<source><![CDATA[International Journal of Information and Communication Technology Education]]></source>
<year>2007</year>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bizo&#328;ová]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Model Driven e-Learning Platform Integration]]></article-title>
<source><![CDATA[]]></source>
<year>2007</year>
<conf-name><![CDATA[2nd European Conference on Technology Enhanced Learning EC-TEL PROLEARN 2007 Doctoral Consortium]]></conf-name>
<conf-loc>Crete </conf-loc>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bizonova]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Ranc]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Model Driven LMS Platform Integration]]></article-title>
<source><![CDATA[Telecommunications]]></source>
<year>2007</year>
<conf-name><![CDATA[ AICT, The Third Advanced International Conference]]></conf-name>
<conf-date>2007</conf-date>
<conf-loc> </conf-loc>
<page-range>25-25</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bizonova]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Ranc]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Interoperability and Reuse Between Systems in eLearning]]></article-title>
<source><![CDATA[]]></source>
<year>2008</year>
<conf-name><![CDATA[ World Conference on Educational Multimedia, Hypermedia and Telecommunications]]></conf-name>
<conf-date>2008</conf-date>
<conf-loc>Vienna </conf-loc>
<page-range>1700-1705</page-range></nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Grob]]></surname>
<given-names><![CDATA[H. L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[eleed - Model Driven Architecture (MDA): Integration and Model Reuse for Open Source eLearning Platforms]]></article-title>
<source><![CDATA[]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Moreno]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Romero]]></surname>
<given-names><![CDATA[J. R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Recent Research Developments in Learning Technologies]]></article-title>
<source><![CDATA[]]></source>
<year>2005</year>
<conf-name><![CDATA[ A MDA-based framework for building interoperable e-learning platforms]]></conf-name>
<conf-date>2005</conf-date>
<conf-loc>Badajoz </conf-loc>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Perniu]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Elmset Project]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Proceedings Electronics 2006, Embedded Systems, Electronic Medical Equipment, Education in Electronics]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc> </conf-loc>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Muñoz-Merino]]></surname>
<given-names><![CDATA[P. J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Enabling interoperability for LMS educational services]]></article-title>
<source><![CDATA[Computer Standards & Interfaces]]></source>
<year>2009</year>
<volume>31</volume>
<page-range>484-498</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Dodero]]></surname>
<given-names><![CDATA[J. M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An extensible approach to visually editing adaptive learning activities and designs based on services]]></article-title>
<source><![CDATA[Journal of Visual Languages & Computing]]></source>
<year>2010</year>
<volume>21</volume>
<page-range>332-346</page-range></nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Verbert]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Duval]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Towards a global architecture for learning objects: a comparative analysis of learning object content models]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ ED-MEDIA 2004 World Conference on Educational Multimedia, Hypermedia and Telecommunications]]></conf-name>
<conf-date>June 21-26, 2004</conf-date>
<conf-loc>Lugano </conf-loc>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Slavin]]></surname>
<given-names><![CDATA[R. E.]]></given-names>
</name>
</person-group>
<source><![CDATA[Cooperative Learning: Theory, Research and Practice]]></source>
<year>1995</year>
<publisher-loc><![CDATA[Boston ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rodriguez-Artacho]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Using a high-level language to describe and create Web-based learning scenarios]]></article-title>
<source><![CDATA[]]></source>
<year>1999</year>
<volume>2</volume>
<conf-name><![CDATA[ Frontiers in Education Conference]]></conf-name>
<conf-date>1999</conf-date>
<conf-loc> </conf-loc>
<page-range>13A2/1-13A2/6</page-range></nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MICHAEL]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<source><![CDATA[Interoperable Community Platforms and Identity Management in the University Domain]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Heiyanthuduwage]]></surname>
<given-names><![CDATA[S. R.]]></given-names>
</name>
<name>
<surname><![CDATA[Karunaratne]]></surname>
<given-names><![CDATA[D. D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Learner Oriented Ontology of Metadata to Improve Effectiveness of Learning Management Systems]]></article-title>
<source><![CDATA[International Journal of the Computer, the internet and management]]></source>
<year>2006</year>
<volume>14</volume>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Srimathi]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Knowledge Representation of LMS using Ontology]]></article-title>
<source><![CDATA[International Journal of Computer Applications]]></source>
<year>2010</year>
<volume>6</volume>
<numero>3</numero>
<issue>3</issue>
</nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Díaz-Antón]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Pérez]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Hacia una ontología sobre LMS]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[ Hacia una ontología sobre LMS]]></conf-name>
<conf-date>2005</conf-date>
<conf-loc>Colima </conf-loc>
</nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Díaz-Antón]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Pérez]]></surname>
<given-names><![CDATA[M. A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Towards an Ontology ,of LMS: A Conceptual Framework]]></article-title>
<source><![CDATA[]]></source>
<year></year>
<conf-name><![CDATA[8th International Conference on Enterprise Information Systems]]></conf-name>
<conf-date>2006</conf-date>
<conf-loc>Paphos </conf-loc>
</nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Amorim]]></surname>
<given-names><![CDATA[R. R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A Learning Design Ontology based on the IMS Specification]]></article-title>
<source><![CDATA[Educational Technology & Society]]></source>
<year>2006</year>
<volume>9</volume>
<page-range>38-57</page-range></nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Consortium]]></surname>
<given-names><![CDATA[I. G. L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Learning Design Specification]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Boticario]]></surname>
<given-names><![CDATA[J. G.]]></given-names>
</name>
<name>
<surname><![CDATA[Santos]]></surname>
<given-names><![CDATA[O. C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An Open IMS-Based User Modelling Approach for Developing Adaptive Learning Management Systems]]></article-title>
<source><![CDATA[Journal of Interactive Media in Education]]></source>
<year>2007</year>
</nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Stephen]]></surname>
<given-names><![CDATA[J. M.]]></given-names>
</name>
</person-group>
<source><![CDATA[MDA Distilled: Principles of Model-Driven Architecture]]></source>
<year>2004</year>
<publisher-name><![CDATA[Addison Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B27">
<label>27</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[García Díaz]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[Cueva Lovelle]]></surname>
<given-names><![CDATA[J. M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Ingeniería Dirigida por Modelos]]></source>
<year>2010</year>
<publisher-name><![CDATA[Oviedo]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B28">
<label>28</label><nlm-citation citation-type="">
<collab>T. E. Foundation</collab>
<source><![CDATA[]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B29">
<label>29</label><nlm-citation citation-type="">
<source><![CDATA[Package org.eclipse.emf.ecore]]></source>
<year>2006</year>
</nlm-citation>
</ref>
<ref id="B30">
<label>30</label><nlm-citation citation-type="book">
<collab>Group , O. M.</collab>
<source><![CDATA[MOF 2.0/XMI Mapping: Version 2.1.1]]></source>
<year>2007</year>
<publisher-name><![CDATA[Object Management Group]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B31">
<label>31</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Montenegro]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Generation of metamodel in ecore with start point in an ontology for learning management systems (LMS)]]></article-title>
<source><![CDATA[Journal of Web Engineering]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B32">
<label>32</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Montenegro]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Modeling and comparison study of modules in open source lms platforms with cmapstool]]></article-title>
<source><![CDATA[International Journal of Interactive Multimedia and Artificial Intelligence newsletter]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B33">
<label>33</label><nlm-citation citation-type="">
<collab>Foundation, T. E.</collab>
<source><![CDATA[Graphical Modeling Project (GMP)]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B34">
<label>34</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Budinsky]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<source><![CDATA[EMF: Eclipse Modeling Framework]]></source>
<year>2009</year>
<publisher-name><![CDATA[Addison-Wesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B35">
<label>35</label><nlm-citation citation-type="">
<collab>Foundation, T. E.</collab>
<source><![CDATA[GMF Tutorial]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B36">
<label>36</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Obeo]]></surname>
<given-names><![CDATA[Acceleo]]></given-names>
</name>
</person-group>
<source><![CDATA[]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B37">
<label>37</label><nlm-citation citation-type="">
<collab>Foundation, T. E.</collab>
<source><![CDATA[XPand]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B38">
<label>38</label><nlm-citation citation-type="">
<collab>Foundation, T. E.</collab>
<source><![CDATA[MOFScript 2010]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B39">
<label>39</label><nlm-citation citation-type="">
<collab>Foundation, T. E.</collab>
<source><![CDATA[ATL]]></source>
<year>2010</year>
</nlm-citation>
</ref>
<ref id="B40">
<label>40</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Oldevik]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[MOFScript User Guide Version 0.8]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B41">
<label>41</label><nlm-citation citation-type="">
<collab>Moodle</collab>
<source><![CDATA[Moodle]]></source>
<year>2011</year>
<month>, </month>
<day>Fe</day>
</nlm-citation>
</ref>
<ref id="B42">
<label>42</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[R.]]></surname>
<given-names><![CDATA[IVORRA]]></given-names>
</name>
</person-group>
<source><![CDATA[Tutorial: Creación de un módulo actividad]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B43">
<label>43</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[González]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<source><![CDATA[Guìa de apoyo para el uso moodle 1.9.4: Usuario Desarrollador]]></source>
<year>2009</year>
<publisher-loc><![CDATA[Oviedo ]]></publisher-loc>
<publisher-name><![CDATA[Universidad de Oviedo]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B44">
<label>44</label><nlm-citation citation-type="">
<collab>Consorcio Claroline</collab>
<source><![CDATA[Claroline]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B45">
<label>45</label><nlm-citation citation-type="">
<collab>ATutor</collab>
<source><![CDATA[Module Development Documentation]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B46">
<label>46</label><nlm-citation citation-type="">
<collab>ATutor</collab>
<source><![CDATA[ATutor Learning Managment Tools]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B47">
<label>47</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Yamada]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Software-reliability growth with a Weibull test-effort: a model and application, Reliability]]></article-title>
<source><![CDATA[IEEE Transactions on]]></source>
<year>1993</year>
<volume>42</volume>
<page-range>100-106</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
