<?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>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992014000200006</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Framework basado en MDA y ontologías para la representación y validación de modelos de componentes]]></article-title>
<article-title xml:lang="en"><![CDATA[Framework based on MDA and ontology for the representation and validation of components model]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Silega-Martínez*]]></surname>
<given-names><![CDATA[Nemury]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Macías-Hernández]]></surname>
<given-names><![CDATA[Danaysa]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Matos]]></surname>
<given-names><![CDATA[Yusnier]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Febles]]></surname>
<given-names><![CDATA[Juan Pedro]]></given-names>
</name>
<xref ref-type="aff" rid="A03"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Ciencias Informáticas CEIGE,Centro de Gestión de Entidades ]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de las Ciencias Informáticas CEGEL, Centro de Gobierno Electrónico ]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A03">
<institution><![CDATA[,Universidad de las Ciencias Informáticas Centro Internacional del Postgrado ]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2014</year>
</pub-date>
<volume>8</volume>
<numero>2</numero>
<fpage>102</fpage>
<lpage>116</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992014000200006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992014000200006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992014000200006&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Arquitectura Dirigida por Modelos (MDA) es una de las propuestas más prominentes en el área del desarrollo de software, cuenta con aceptación tanto en la comunidad de investigadores como en la industria de desarrollo. Por otra parte, en los últimos años se ha demostrado las potencialidades de las ontologías para la representación de un dominio determinado, muestra de ello son los resultados en la web semántica. En este trabajo se presenta una propuesta basada en el paradigma MDA y que se complementa con una ontología para representar y validar modelos de componentes. Este modelo de componentes se restringe al desarrollo de sistemas de gestión empresarial, por eso incluye conceptos propios de ese dominio. El uso del framework reducirá la cantidad de errores cometidos durante el desarrollo de la arquitectura de sistemas así como aumentará la estandarización y productividad en esta fase.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Model Driven Architecture is one of the most prominent proposals in the area of software development, accepted by both the research community and software development industry. Moreover, in recent years have shown the potential of ontologies for representing a particular domain, example of this are the results in the semantic web. In this paper we present a proposal based on Model Driven Architecture paradigm and is complemented with ontology to represent and validate component models. This component model is restricted to the development of business management systems, so it includes concepts from that domain. The use of the framework will reduce the number of errors made during the development of the system architecture, will increase standardization and productivity at this stage.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Arquitectura dirigida por modelos]]></kwd>
<kwd lng="es"><![CDATA[modelo de componentes]]></kwd>
<kwd lng="es"><![CDATA[ontología]]></kwd>
<kwd lng="es"><![CDATA[sistemas de gestión empresarial]]></kwd>
<kwd lng="en"><![CDATA[Components model]]></kwd>
<kwd lng="en"><![CDATA[enterprise management systems]]></kwd>
<kwd lng="en"><![CDATA[model driven architecture]]></kwd>
<kwd lng="en"><![CDATA[ontology]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO    ORIGINAL</B></font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="4"> <b><strong>Framework basado en MDA y ontologías para la representación  y validación de modelos de componentes</strong></b></font></p>     <p>&nbsp;</p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="3"><strong>Framework  based on MDA and ontology for the representation and validation of components  model</strong></font></b> </font>      <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="2"> <strong>Nemury Silega-Martínez<sup>1*</sup>, Danaysa Macías-Hernández<sup>2</sup>, Yusnier Matos<sup>1</sup>, Juan Pedro Febles<sup>3</sup></strong></font></b></font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup> </font><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2">CEIGE,    Centro de Gestión de Entidades. Universidad de las Ciencias Informáticas. Carretera    a San Antonio de los Baños km 2 ½, Reparto Torrens, Boyeros, La Habana, Cuba.    C.P.: 19370 </font></font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>2 </sup></font><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2">CEGEL,    Centro de Gobierno Electrónico. Universidad de las Ciencias Informáticas. Carretera    a San Antonio de los Baños km 2 ½, Reparto Torrens, Boyeros, La Habana, Cuba.    C.P.: 19370</font></font>      ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>3 </sup></font><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2">Centro    Internacional del Postgrado. Universidad de las Ciencias Informáticas, Carretera    a San Antonio de los Baños, km 2 ½, Torrens, Boyeros, La Habana, Cuba. C.P.:    19370</font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">    <br>   </font>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">* Autor para la  correspondencia: <a href="mailto:nsilega@uci.cu">nsilega@uci.cu</a><a href="mailto:isel@uclv.edu.cu"></a></font> <hr>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>RESUMEN</B></font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Arquitectura  Dirigida por Modelos (MDA) es una de las propuestas más prominentes en el área  del desarrollo de software, cuenta con aceptación tanto en la comunidad de  investigadores como en la industria de desarrollo. Por otra parte, en los  últimos años se ha demostrado las potencialidades de las ontologías para la  representación de un dominio determinado, muestra de ello son los resultados en  la web semántica. En este trabajo se presenta una propuesta basada  en el paradigma MDA y que se complementa con una ontología para representar y  validar modelos de componentes. Este modelo de componentes se restringe al  desarrollo de sistemas de gestión empresarial, por eso incluye conceptos  propios de ese dominio. El uso del <em>framework</em> reducirá la cantidad de errores cometidos durante el desarrollo de la  arquitectura de sistemas así como aumentará la estandarización y productividad  en esta fase. </font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>Palabras clave:    </B>Arquitectura  dirigida por modelos, modelo de componentes, ontología, sistemas de gestión  empresarial.</font><font face="Verdana, Arial, Helvetica, sans-serif"> </font>  <hr> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ABSTRACT</b></font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Model Driven Architecture is one of the most  prominent proposals in the area of software development, accepted by both the  research community and software development industry. Moreover, in recent years  have shown the potential of ontologies for representing a particular domain,  example of this are the results in the semantic web. In this paper we present a  proposal based on Model Driven Architecture paradigm and is complemented with  ontology to represent and validate component models. This component model is  restricted to the development of business management systems, so it includes  concepts from that domain. The use of the framework will reduce the number of  errors made during the development of the system architecture, will increase  standardization and productivity at this stage.</font>      <P> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><B>Key words:    </B>Components model, enterprise management systems,  model driven architecture, ontology<em>.</em></font>  <hr>     <p>&nbsp;</p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>INTRODUCCI&Oacute;N</b></font>  </p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Los  sistemas de gestión empresarial se encargan de informatizar los procesos que se  realizan en las empresas. Un tipo particular de sistemas de gestión empresarial  son los sistemas de Planificación de Recursos Empresariales (ERP por sus siglas  en inglés). Los ERP gestionan de manera integrada y eficiente los recursos de  una o varias empresas, con el objetivo fundamental de maximizar las ganancias  de las mismas. Estos sistemas están caracterizados por ser: integrados,  modulares y configurables (Carreón, 2008). Estas características determinan que el desarrollo  de un ERP sea una actividad compleja y que finalmente, según (Benvenuto, 2006) su solución se caracterice por: elevado número de  funcionalidades, adaptabilidad, modularidad, orientación a los procesos de  negocio y universalidad. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Las características descritas determinan que durante  todo el desarrollo de un sistema de gestión empresarial es necesario  estandarizar todos los aspectos del ciclo de vida del desarrollo, en especial,  la construcción de la arquitectura de sistema. La arquitectura de sistema  provee una vista de alto nivel de abstracción en un contexto de desarrollo  orientado a componentes, muestra una división del sistema en componentes y sus  interacciones, las que se representan en un modelo de componentes. Su propósito  es mostrar cómo los componentes del sistema se interrelacionan para satisfacer  las funcionalidades identificadas en el modelado de los procesos de negocio. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La  relevancia de la arquitectura de sistema fija la necesidad de contar con los  mecanismos necesarios tanto para la representación como para la validación. En  este trabajo se presenta una propuesta teórica para la descripción y validación  de modelos de componentes que aprovecha las potencialidades del paradigma MDA y  la complementa con una ontología. Esta propuesta facilitará la uniformidad de  los componentes del sistema y su extensión dentro del contexto MDA contribuiría  a estandarizar la lógica de diseño, elevar el nivel de reutilización y aumentar  la productividad en el proceso de desarrollo. Por otra parte, el uso de una  ontología, como notación formal para representar el modelo de componentes,  contribuirá a la automatización en la actividad de validación y permitirá  intercambiar y compartir el modelo de componentes para que pueda ser analizado  por herramientas o sistemas inteligentes capaces de leer la ontología.</font></p>     <p>&nbsp;</p>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>MATERIALES Y    M<strong>&Eacute;</strong>TODOS</b></font>      <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><strong>Arquitectura Dirigida por Modelos (MDA)</strong></b></font>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El MDA  es una propuesta promovida por el <em>Object  Management Group</em> (OMG, por sus siglas en inglés). En (OMG,  2003) se describen las ideas fundamentales de este  paradigma, dentro de las que se destacan que es una propuesta para el  desarrollo de sistemas y que es dirigido por modelos porque provee los recursos  para que los modelos dirijan el curso del entendimiento, diseño, construcción,  despliegue, operación, mantenimiento y modificación de los sistemas. MDA  pretende obtener aplicaciones con alta flexibilidad en la implementación,  integración, mantenimiento y prueba. De acuerdo a (OMG, 2003) los tres objetivos principales de MDA son:  portabilidad, interoperabilidad y reusabilidad. Propone tres puntos de vistas  para un sistema: punto de vista independiente de la computación, punto de vista  independiente de la plataforma y punto de vista específico de la plataforma. Un  Modelo Independiente de la Computación (CIM): es una vista de un sistema  independiente de la computación. No muestra detalles del sistema y reduce la  brecha entre los especialistas funcionales y desarrolladores de software. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Un  Modelo Independiente de la Plataforma (PIM): es una vista del sistema  independiente de la plataforma. Permite usar diferentes plataformas para  implementar un sistema.  </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Un Modelo  Específico de la Plataforma (PSM): es una vista de sistema con especificaciones  de la plataforma. Un PSM combina especificaciones en los modelos independientes  de la plataforma con detalles de cómo el sistema usa ciertos elementos de una  plataforma.</font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> La transformación de los modelos es otro elemento clave en MDA.  Esta se refiere al proceso de convertir o transformar un modelo a otro del  mismo sistema y pudiendo el modelo resultante estar a diferente nivel de  abstracción que el modelo de origen. Uno de los principales esfuerzos de la  comunidad de investigadores es lograr que la transformación se realice de forma  más automatizada garantizando la calidad de los modelos. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En las propuestas  descritas en (Bocanegra, Peña, <em>et al.,</em> 2008; Singh and Sood, 2010; De Castro, Marcos, <em>et al</em>., 2010; Sánchez Vidales, Fermoso García, <em>et al.,</em> 2008; Mora, García <em>et  al</em>., 2008) se demuestra el impacto positivo de la  aplicación de aproximaciones MDA en el desarrollo de software. Especialmente en  (Martínez, Cachero <em>et al</em>., 2011) se realiza un estudio de otras propuestas donde  se recogen evidencias empíricas del efecto de la aplicación de enfoques MDA en  el desarrollo de software. De ese estudio se concluye que el uso de las  definiciones MDA contribuye a mejorar la productividad y calidad del proceso de  desarrollo así como a elevar la calidad de los productos desarrollados. También  en (Martínez, Cachero, <em>et al</em>., 2012) se realiza un experimento para comparar la aceptación  del desarrollo dirigido por modelos con métodos tradicionales, los resultados  demuestran el creciente interés en los métodos de desarrollo dirigido por  modelos. La consideración de estas propuestas determinó que en este trabajo se  adoptara MDA como base de la propuesta. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><strong>Estilo arquitectónico para sistemas de gestión  empresarial</strong></font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En (Matos and Silega, 2013) se propone un estilo arquitectónico específico  para sistemas de gestión empresarial. Ese estilo arquitectónico se basa en las  propuestas de (Garlan, 2003; Taylor, Medvidovic, <em>et al</em>., 2009; Kruchten, 2004). El estilo incorpora experiencias que han  resultado positivas en el desarrollo del sistema ERP CEDRUX (Lage, Silega et al. 2009) y que son generalizadas para su aplicación en  cualquier sistema de gestión empresarial. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><strong>Ontologías</strong></font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En (Noy and McGuinness, 2001) se define ontología como: Una descripción formal  explícita de los conceptos (clases) en un dominio de discurso, las propiedades  de cada concepto describen sus rasgos, atributos y restricciones. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La  utilización de ontologías puede complementar el paradigma MDA, al posibilitar  la representación de vocabularios de dominio no ambiguos, el chequeo de la  consistencia de los modelos, validación y nuevas capacidades. La aplicación de  ontologías junto con MDA ha dado como resultado una nueva propuesta, denominada  Arquitectura Dirigida por Ontologías (ODA) (W3C, 2006). </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Existen varios lenguajes para especificar  ontologías, dentro de los que se destacan: <em>Ontolingua</em>, <em>XML Schema</em>, <em>RDF</em> (del inglés, <em>Resource  Description Framework</em>), <em>RDF Schema</em> (o <em>RDF-S</em>) y <em>OWL (del inglés, Ontology Web Language)</em> (Xing and Ah-Hwee, 2010). Dentro de todos, se distingue OWL por las  facilidades que brinda y dentro de las que sobresale su conjunto de operadores:  intersección, unión y negación (Horridge, 2009). Está basado en un modelo lógico que le permite  definir los conceptos tal y como son descritos. Además, la posibilidad de  utilizar razonadores permite chequear automáticamente la consistencia de los  modelos representados. Las ventajas descritas y la posibilidad de contar con la  herramienta Protégé que permite crear ontologías de manera sencilla en OWL y  utilizar razonadores, han determinado que en esta propuesta se asuma OWL como  el lenguaje para la representación de ontologías. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Las propuestas presentadas en  (Pahl, Giesecke, <em>et  al</em>., 2009;  Bo and Li-juan, 2009; Chengpu, Rob, <em>et  al</em>. 2010;  Chungoora and Young 2008; Kruchten, 2004) demuestran las potencialidades de las ontologías en  la ingeniería del software, en especial para la descripción y validación de las  arquitectura de software.</font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><strong>Framework basado en MDA y ontologías para la representación  y validación de modelos de componentes</strong></font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El  framework considera los modelos que componen el nivel de los PIM para  representar la arquitectura de sistema. Como propone MDA, se comenzará por la  descripción del metamodelo definido. En este caso se propone un metamodelo  basado en el estilo arquitectónico descrito en (Matos and Silega, 2013) y se enriquece con nuevos elementos. Los  elementos del metamodelo son:</font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>- Componente: </em>Unidad fundamental de la vista lógica, muestra  una abstracción de una parte del sistema que implementan algunas  funcionalidades<em>. </em></font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>- Servicio: </em>Es el  punto de enlace que permite la colaboración entre los componentes para  satisfacer las funcionalidades requeridas en el sistema<em>. </em></font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>- Funcionalidad: </em>Requisitos que debe implementar cada componente,  representan la interacción del usuario con el sistema<em>.</em>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A  su vez los componentes reciben una clasificación en dependencia de su función  dentro del sistema o de las características propias del componente:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>- Componentes de negocio: </em>Componentes con la responsabilidad de abstraer  las principales funcionalidades del negocio de la organización, comúnmente  agrupan el deseo funcional del sistema que solicita el cliente<em>. </em></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>- Componentes del dominio: </em>Componentes  con la responsabilidad de abstraer las configuraciones y parametrizaciones  estáticas o dinámicas del sistema. Generalmente están asociados a requisitos  especiales o restricciones del sistema, por ejemplo un requisito característico  en algunos sistemas es que se puedan realizar operaciones en diferentes  monedas. Los componentes de este tipo suelen servir de soporte para que los  componentes de negocio realicen sus procesos, que en última instancia es lo que  más le interesa al cliente<em>. </em></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>- Componentes  tecnológicos: </em>Representan aquellos componentes con la responsabilidad de  abstraer características tecnológicas que sirven de base al resto de los  componentes del sistema. Tienen la responsabilidad de contribuir directamente  con la abstracción de las características no funcionales. En estos componentes  se van a agrupar los requisitos que luego deben satisfacer cuando se  transformen a componentes de una plataforma específica. Un componente  imprescindible dentro de esta categoría, es aquel que tiene la responsabilidad  de abstraer la estrategia de integración entre los componentes del sistema, a  este se le denominará componente de integración. En otro nivel de abstracción  se deben introducir nuevos componentes de integración, en caso de que se  necesite interoperar con componentes en diversas plataformas.</font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Los  componentes se clasifican según su tamaño, dependencia o relevancia dentro del  sistema en: </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>- Núcleo:</em> Componentes de los que se consume un número  importante de servicios<em>. </em></font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>- Complejo: </em>Implementan  un número importante de funcionalidades. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>- Cliente: </em>Consumen algún servicio que provee otro componente<em>. </em></font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>- Proveedor:</em> Provee servicios a otros componentes. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>- Independiente: </em>No consume ningún servicio.. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La  separación de los componentes en dependencia de su función dentro de un sistema  ofrece importantes ventajas. Dentro de las más notables se encuentra la  posibilidad de organizar objetivamente el orden de desarrollo de los  componentes, comenzando por los componentes de dominio. La reutilización  también se ve favorecida por esta propuesta, como los componentes de dominio no  deben tener dependencias pueden ser reemplazados fácilmente sin causar grandes  perjuicios al sistema, sólo se debe respetar los servicios que brindan. Por  otra parte, también se facilita y agiliza el diseño, como previamente se  conocen los tipos de componentes los diseñadores pueden separar los requisitos  del negocio y los requisitos del dominio y luego asociarlos a componentes de  negocio y dominio respectivamente. En general con esta clasificación se  facilita la gestión de proyectos, aumenta las posibilidades de reutilización y  se agiliza el diseño de alto nivel. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En el metamodelo se incluyen los conceptos <em>Elementos patrimoniales</em> y <em>Elementos  de dominio</em> que son propios de los procesos de gestión empresarial (Blanco, 2008). La inclusión de estos conceptos en un modelo  de componentes permite relacionar directamente elementos del negocio con  elementos del sistema. Además, contribuye a la modularidad del diseño porque  cada componente debe implementar sólo las funcionalidades asociadas a un  elemento patrimonial o de dominio. De esta forma se facilita la actualización o  sustitución de un componente determinado y el impacto en el sistema es mínimo. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La  utilización de este metamodelo permite que los modelos de componentes sean  descritos a partir de los mismos conceptos. Además, como parte del metamodelo  también se establecen pautas de cómo debe ser la relación entre los conceptos  de cada modelo. Estos elementos reducen el impacto de la subjetividad de los  arquitectos y aumenta la uniformidad entre los diferentes modelos de  componentes aunque sean realizados por personas distintas ya que cuentan con  los mismos elementos de modelado.</font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> También  se incluyen restricciones que determinan la interacción entre los elementos del  metamodelo, como son: </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">R1. Los  componentes de dominio no pueden ser dependientes de otros componentes. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">R2. Un  componente solo puede estar asociado a un elemento patrimonial o de dominio. </font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">R3. Todas  las funcionalidades deben estar asociadas a un componente y sólo un componente.  </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">R4. Todos los componentes deben implementar alguna funcionalidad. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">R5. Los servicios  deben estar asociados a una funcionalidad y sólo una funcionalidad.. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">- Se requiere la  asistencia o entrenamiento inteligente para la toma de decisiones la solución  del problema. </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">- El conocimiento de más de un experto tienen que ser agrupados en  una sola plataforma.</font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><strong>Modelo ontológico: </strong>El  primero de los modelos que se concibe para describir el PIM es una ontología. Se desarrolló una ontología que contiene los  principales elementos del metamodelo, se representan como clases los <em>Componentes</em>, <em>Servicios</em> y <em>Funcionalidades </em>mediante  las clases <em>Component</em>, <em>Service</em> y <em>Functionality</em> respectivamente. Se incluyen propiedades que relacionan  los conceptos del modelo de componentes, por ejemplo se especifica que un <em>Servicio</em> es provisto por algún <em>Componente</em> y que un <em>Componente</em> implementa ciertas <em>Funcionalidades</em>.  En la <a href="#f01">figura1</a> se muestran las clases de la ontología.</font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La  ontología contiene propiedades (<em>object  properties</em>) que permiten relacionar las clases del modelo. Por ejemplo, la  propiedad <em>hasfunctionality</em> indica la  relación entre un componente y una funcionalidad determinada. La propiedad <em>SupportTo</em> indica que un componente  informatiza un <em>elemento patrimonial</em> o  de <em>dominio</em> determinado. La propiedad <em>ProvideService </em>establece que un  componente provee un servicio determinado. Cada una de las propiedades tiene su  propiedad inversa, en este caso las propiedades <em>IsFunctionalityOf, IsSuportBy y IsProviededBy </em>son inversas de <em>hasfunctionality, SupportTo y ProvideService </em>respectivamente.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a name="f01"></a><img src="/img/revistas/rcci/v8n2/f0106214.jpg" width="301" height="321"></font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En  la ontología se incluyen clases para la clasificación de los componentes, una  clase para cada tipo de componente como se muestra en la <a href="#f02">figura 2</a>. También se incluye una clase denominada <em>WrongComponent</em> que contendrá a los componentes que violan las restricciones definidas en (Matos and Silega, 2013). En la ontología también se incluyen  propiedades que permiten verificar el cumplimiento de las restricciones del  metamodelo.</font></p>     <p align="center"><a name="f02"></a><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v8n2/f0206214.jpg" width="468" height="375"></font></p>     ]]></body>
<body><![CDATA[<p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En  la ontología se establecieron mecanismos para comprobar las restricciones del  metamodelo. Como muestra la <a href="#f03">figura 3</a> se especificó que todo componente debe  tener al menos una funcionalidad y que debe informatizar un elemento  patrimonial o de dominio. Con esas especificaciones se podrán validar las  restricciones R1 y R2.</font></p>     <p align="center"><a name="f03"></a><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v8n2/f0306214.jpg" width="301" height="166"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Modelo de componentes UML</strong>:</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Tener  expresado un modelo de componentes en una ontología ofrece importantes  beneficios como se describió anteriormente. Sin embargo, resulta difícil de  analizar por los humanos. Por ese motivo, una vez que el modelo de componentes  sea validado en la ontología se transforma a otro con mejor representación  visual, amigabilidad y que facilite la comprensión por los humanos. En este  caso se selecciona el diagrama de componentes UML. Por lo tanto el nivel CIM  está compuesto por un modelo de componentes formal expresado mediante una  ontología y finalmente un modelo de componentes UML.</font></p>     <p>&nbsp;</p>     <P><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>RESULTADOS Y    DISCUSI&Oacute;N</b></font>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><strong>Clasificación de componentes</strong></font>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Un  componente se va a considerar complejo cuando implemente cierta cantidad de  funcionalidades, para ilustrar las posibilidades de clasificación automática en  la ontología, en el ejemplo se ha determinado que los componentes complejos son  los que implementan más de tres funcionalidades, en la <a href="/img/revistas/rcci/v8n2/f0406214.jpg" target="_blank">figura 4</a> se aprecia cómo  el componente <em>CompPagoAnticipado</em> fue  clasificado automáticamente por el razonador como complejo (<em>ComplexComponent</em>) porque implementa tres  funcionalidades. </font>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Los  componentes de los cuáles se consumen más servicios se van a clasificar como  núcleos ya que un cambio en estos tiene un notable impacto en el sistema. Para  ejemplificarlo se ha determinado que los componentes núcleos deben proveer como  mínimo tres servicios que estén siendo consumidos por otros componentes. En la <a href="/img/revistas/rcci/v8n2/f0506214.jpg" target="_blank">figura  5</a> se puede apreciar que se ha clasificado automáticamente al componente <em>CompObligacionesPago</em> como núcleo porque  provee tres servicios que están siendo consumidos. </font>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><strong>Validación</strong></font>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>Restricción R1</em><strong>: </strong>Para demostrar que la ontología es capaz de  comprobar que no se viole la restricción R1 se estableció que el componente <em>BadDomainComponent </em>es un componente de  dominio y que consume el servicio <em>Service1</em>.  Dada estas condiciones el razonador clasifica automáticamente a <em>BadDomainComponent</em> como un <em>WrongComponent, </em>la <a href="#f06">figura 6</a> muestra esa  inferencia.</font>     ]]></body>
<body><![CDATA[<P align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a name="f06"></a><img src="/img/revistas/rcci/v8n2/f0606214.jpg" width="463" height="143"></font>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>Restricción R2</em><strong>:</strong> Para ejemplificar la verificación de las  restricción R1 se especificó que el <em>BadDomainComponente </em>informatiza a los <em>DomainElement1</em> y <em>BusinessEelement1</em> que son elementos  de dominio y patrimonial respectivamente. Al ejecutarse el razonador no  encuentra un modelo donde un componente pueda informatizar un elemento  patrimonial y un elemento de dominio a la vez, por lo que lanza la excepción  que muestra la <a href="/img/revistas/rcci/v8n2/f0706214.jpg" target="_blank">figura 7</a>. </font>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><em>Restricción R3</em><strong>: </strong>Para ilustrar la verificación de la restricción  R3 se especificó que <em>WrongFunctionality </em>es  funcionalidad de <em>BadComponent1</em> y <em>BadComponent2. </em>Al activarse el razonador  no encuentra un modelo donde dos componentes tengan implementada la misma  funcionalidad, por eso lanza la excepción que se muestra en la <a href="/img/revistas/rcci/v8n2/f0806214.jpg" target="_blank">figura 8</a>. </font>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En  la ontología también se incluyen mecanismos para comprobar las restricciones R4  y R5, pero se omite su explicación para no extender este trabajo. </font>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Comprobar  manualmente que un modelo de componentes cumple con las restricciones  mencionadas es una tarea muy compleja. Con este marco de trabajo, esta  actividad se desarrolla de forma automatizada por lo que aumenta las  probabilidades de detección de errores introducidos por personas que  desarrollan el diseño arquitectónico. Este hecho evita que los errores se  propaguen a otras fases, como la implementación, donde su solución es más  costosa. La productividad durante la fase de diseño arquitectónico se favorece,  porque la actividad de validación se realiza de manera automatizada y así los  arquitectos se pueden dedicar a otras actividades del desarrollo de software.  Para darle continuidad a esta investigación se debe aplicar un método empírico  para constatar su impacto práctico.</font>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><strong>Herramienta de soporte a las transformaciones de  modelos</strong></font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Se  desarrolló un <em>plugin</em> para <em>Protégé</em> que ofrece soporte a la propuesta  y prioriza la automatización en las transformaciones. La <a href="#f09">figura 9</a> muestra la  vista básica del plugin que consta de tres funcionalidades para ofrecer soporte  a las transformaciones, por el alcance de este trabajo sólo se explica la  funcionalidad <em>Exportar</em>.</font></p>     <p align="center"><a name="f09"></a><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v8n2/f0906214.jpg" width="316" height="108"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La  transformación de la ontología al modelo de componentes UML se desarrolla  automáticamente. Al presionar el botón <em>Exportar</em> se crea un modelo de componentes UML (en formato XMI), en este modelo se  diferencian las funcionalidades implementadas (se marcan con color verde) y por  implementar (se marcan con color amarillo). Se han diferenciado los tipos de  componentes, azules los de dominio, naranja los de negocio. En la <a href="/img/revistas/rcci/v8n2/f1006214.jpg" target="_blank">figura 10</a> se  exhibe un ejemplo, se han ocultado algunos detalles para no sobrecargar la  imagen. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Con el uso de esta herramienta se garantiza la automatización de las  transformaciones, que es una de las prioridades de MDA. Aunque la propuesta  está compuesta por dos modelos en el mismo nivel de abstracción los usuarios  sólo tendrían que realizar manualmente la ontología, a partir de la cual se  generará el modelo de componentes UML. Este elemento contribuye a aumentar la  productividad durante el diseño arquitectónico pues los arquitectos solo tienen  que realizar un modelo y el otro se genera de forma automatizada.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En  el desarrollo de un sistema de gestión empresarial generalmente se involucra un  número importante de personas. Específicamente en el área de arquitectura de  sistema pueden existir varias personas realizando la misma actividad para  diferentes partes del sistema. Por ejemplo, el diseño arquitectónico de alto  nivel, donde se definen los componentes y sus interacciones para satisfacer los  requerimientos deseados es realizado por varias personas. Aunque existen guías  de cómo debe ejecutarse la actividad es muy difícil que el resultado sea  homogéneo. En estas condiciones puede tener un efecto positivo el marco de  trabajo descrito. Aquí se establecieron pautas que deben cumplir los modelos de  componentes resultantes del diseño arquitectónico, además con el uso de una  ontología se puede comprobar su cumplimiento. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este marco de trabajo se puede  enriquecer para que tenga en cuenta el nivel de los CIM. A partir de allí se  podrán establecer mecanismos para que la actividad de diseño arquitectónico se  realice de forma automática, partiendo de modelos que describan el negocio. El  uso de ontologías y de los razonadores contribuirá a alcanzar esa meta. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El  marco de trabajo se pudiera extender en el mismo nivel de los PIM. Es deseable  que se consideren los modelos de datos y prototipos de interfaz de usuario que  resultan de gran utilidad durante el proceso de desarrollo. Luego se podrían  concebir modelos a nivel PSM que garanticen que todo el ciclo de vida sea  cubierto por una aproximación MDA. De esta forma se podrán explotar en toda su  magnitud las potencialidades de una propuesta MDA. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el contexto MDA se  promueve la automatización en todas las fases del desarrollo. El próximo paso  como parte de esta investigación es obtener el modelo de componentes de manera  automatizada. Para ello, se partirá del modelado de los procesos de negocio,  que se explica en (Silega, 2014). Por lo tanto, como se desarrollará de forma  automatizada permitirá que la lógica de diseño sea la misma pues se aplican las  mismas reglas de transformación. Por otra parte, este hecho también aumentará  la productividad en el proceso de desarrollo pues las actividades de validación,  entendimiento y transformación de los procesos de negocio se realizaría de  forma automatizada lo que permitiría que los arquitectos se concentraran en  otras actividades difíciles de automatizar.</font></p>     <p>&nbsp;</p>     <P><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><B>CONCLUSIONES</B></font>      <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En  esta investigación se presentan resultados teóricos a los que se arribó después  de analizar las características del <em>framework</em> presentado. Se describió un marco de trabajo basado en MDA y complementado con  ontologías que permite representar y validar modelos de componentes en el  desarrollo de sistemas de gestión empresarial. La utilización de ontologías  como parte del marco de trabajo descrito en OWL, el cual es un lenguaje formal,  permite detectar con el apoyo de razonadores errores de forma automatizada en  el modelo de componentes, como se evidenció en el chequeo de restricciones  mostrado. Esto permite reducir la cantidad de errores en los modelos de  componentes vinculados con la violación de las restricciones explicadas en el  artículo.</font>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> El metamodelo de componentes como parte de MDA contribuye a aumentar la  estandarización o uniformidad en la fase de diseño arquitectónico, ofreciendo  conceptos específicos para elaborar los modelos de componentes. Como parte del  metamodelo se establecen pautas de las relaciones entre los conceptos de cada  modelo. Estos elementos reducen el impacto de la subjetividad de los  arquitectos y aumenta la uniformidad entre diferentes modelos de componentes aunque  sean realizados por distintas personas pues cuentan con los mismos elementos para  el modelado. </font>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La herramienta desarrollada permite que las personas que realizan  la actividad de diseño arquitectónico sólo tengan que realizar manualmente un  modelo, el otro se genera automáticamente, lo cual propicia que los arquitectos  se concentren en otras actividades. Este aspecto contribuye a aumentar la  productividad durante la construcción de la arquitectura de sistema y reducir  el tiempo de esta fase, al igual que la detección automatizada de errores. Detectar  y reducir el número de errores en la fase de construcción de arquitectura de  sistema evita que esos errores se propaguen a otras fases del desarrollo, donde  resultan más difíciles de detectar y su solución es más costosa. </font>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este <em>framework</em> constituye un paso importante  en lograr una aproximación MDA que cubra todo el ciclo de vida del desarrollo  de un sistema de gestión empresarial. Esto permitirá reducir la complejidad  arbitraria como se plantea en (Selic, 2008), lo que constituye un objetivo primordial de la  ingeniería de software como escribiera el destacado investigador Frederick  Brooks en (Brooks, 1995).</font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">    ]]></body>
<body><![CDATA[<br>   </font>       <p>&nbsp;</p>     <P><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS    BIBLIOGR&Aacute;FICAS</B></font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">BENVENUTO,  A. <em>Implementación  de sistemas ERP, su impacto en la gestión de la empresa e interacción con otras  TIC</em>. CAPIV REVIEW, 2006, 4(1): p. 33-48.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">BLANCO, E. <em>Contabilidad y fiscalidad</em>. [en línea]. 2008. [Consultado el: 1 de  noviembre de 2013]. Disponible en: [<u>www.eumed.net/libros/2008b/396</u>].      </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">BO, D. y LI-J. S. <em>Ontology-Based Model  for Software Resources Interoperability</em>. Information Technology Journal, 2009, 8(6): p.  871-878.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">BOCANEGRA, J.; PEÃ‘A, J., <em>et al</em>.<em>Una Aproximación MDA  para Modelar Transacciones de Negocio a Nivel CIM</em>. En: Jornadas de Ingeniería del Software y  Bases de Datos. España:  2008, p. 82-91.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">BROOKS, F. P. J. <em>The  Mythical Man-Month</em>. North Carolina, ADDISON-WESLEY, 1995. 322 p.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">CARREÃ“N, M. C. <em>Construcción de un  catálogo de patrones de requisitos funcionales para ERP</em>. Tesis de Máster en  computación.  Departamento de Lenguajes y  Sistemas Informáticos. Universidad Politécnica de Catalunya, 2008.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">CHENGPU, L.; ROB, P., <em>et al</em>. <em>Ontology-Based Quality Attributes Prediction In Component-Based  Development</em>. International Journal of Computer Science &amp; Information  Technology, 2010, 2(5): p. 12-29.    </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> CHUNGOORA, N. y YOUNG, R. I. M. <em>Ontology Mapping to Support Semantic  Interoperability in Product Design and Manufacture</em>. En: Proceedings of the  First International Workshop on Model Driven Interoperability for Sustainable  Information Systems (MDISIS'08). Francia: 2008, p. 1-15.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">DE CASTRO, V.; M. E., <em>et al.</em> <em>Applying CIM-to-PIM Model Transformations for the Service-Oriented  Development of Information Systems</em>. Information and Software Technology,  2010, 53(1): p. 87-105.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">GARLAN, D. <em>Formal  Modeling and Analysis of Software Architecture: Components, Connectors, and  Events</em>. En: Bernardo, M. y Inverardi, P. (editores). Formal Methods for  Software Architectures. Pittsburgh, USA: Springer Berlin Heidelberg, 2003, p.  1-24.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">HORRIDGE, M. <em>A Practical Guide to  Building OWL Ontologies Using Protégé 4 and CO-ODE Tools Edition 1.2</em>. The  University Of Manchester, 2009, p. 108.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">KRUCHTEN, P. <em>An Ontology of Architectural Design Decisions in Software-Intensive  Systems</em>. En Jan Bosch (editor). Proceedings of the 2nd Groningen Workshop  on Software Variability Management. Groningen,  NL: 2004, p. 1-8.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">LAGE,  C.; SILEGA, N., <em>et al. Reglas contables.  Componente para la contabilización de los procesos de una empresa en soluciones  de software</em>. En: Taller internacional de Administración Financiera. Habana:  2009, p. 1-10.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">MARTÃNEZ, Y.; CACHERO, C., <em>et  al.</em> <em>Evidencia empírica sobre mejoras  en productividad y calidad en enfoques MDD: un mapeo sistemático</em>. REICIS  Revista Española de Innovación, Calidad e Ingeniería del Software, 2011, 7(2):  p. 6-27.    </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> MARTÃNEZ, Y.; CACHERO, C., <em>et al</em><em>.</em> <em>MDD vs. Traditional Software Development: a Practitioners  subjective Perspective. </em>Information  and Software Technology, 2012, 55(2): p. 89-200.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">MATOS, Y. y SILEGA, N. <em>Estilo arquitectónico para el sistema integrado de gestión Cedrux</em>.  GECONTEC: Revista Internacional de Gestión del Conocimiento y la Tecnología,  2013,1(1): p. 1-12.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">MORA, B.; GARCÃA, F., et al. <em>Software Generic Measurement Framework Based on  MDA</em>.  IEEE Latin America Transactions, 2008, 6(4): p. 363-370.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">NOY, N. F. y MCGUINNESS,  D. L. <em>Ontology Development 101: A Guide  to Creating Your First Ontology</em>. Stanford: Stanford Medical Informatics,  2001, p. 25.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">OMG. <em>MDA Guide Version 1.0.1</em>. En: Miller, J. y Mukerji, J. (editores). OMG: 2003, p. 62.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">PAHL, C.; GIESECKE, S., <em>et al.</em> <em>Ontology-Based  Modelling of Architectural Styles</em>. Information and Software Technology, 2009, 51(12): p. 1739-1749.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">SÃNCHEZ,  M. Ã.; FERMOSO, A., <em>et al</em>. <em>Una recomendación basada en MDA, BPM y SOA para el desarrollo de  software a partir de procesos del negocio en un contexto de Negocio Bajo  Demanda</em>.  PNIS, 2008: p. 64-71.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">SELIC, B. <em>Manifestaciones  sobre MDA</em>. Novática: Revista de la Asociación de Técnicos de la  Informática, 2008, 192: p. 13-16.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">SILEGA, N.; LOUREIRO, T; NOGUERA, M. <em>Marco de trabajo dirigido por modelos y  basado en ontologías para la descripción y validación semántica de procesos de  negocio</em>. IEEE  Latin America Transactions, 2014, 12(12), p. 292-299.    </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> SINGH, Y. y SOOD, M. <em>The Impact of the Computational Independent  Model for Enterprise Information System Development</em>. International Journal  of Computer Applications, 2010, 11(8): p. 21-26.     </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">TAYLOR, R.; MEDVIDOVIC, N., <em>et al</em>. <em>Software Architecture: Foundations, Theory and Practice</em>. En:  Proceedings of the 32nd ACM/IEEE International Conference on Software  Engineering. Cape Town: ACM, 2009, p. 471-472.     </font></p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">TETLOW, P.; PAN, J.; OBERLE, D.;  WALLACE, E.; USCHOLD, M; y KENDALL, E. <em>Ontology  Driven Architectures and Potential Uses of the Semantic Web in Systems and  Software Engineering</em>. W3C Working Draft Working Group Note 2006/02/11, W3C, 03 2006. Disponible  en: http://www.w3.org/2001/sw/BestPractices/SE/ODA/. </font></p>     <!-- ref --><p><font face="Verdana, Arial, Helvetica, sans-serif" size="2">XING, J. y AH-HWEE, T. <em>CRCTOL: A semantic-based domain ontology learning system</em>. Journal  of the American Society for Information Science &amp; Technology, 2010, 61(1):  p. 150-168.    </font></p>     <P>&nbsp;</p>     <P>&nbsp; </p>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 14/11/2013    <br>   Aceptado: 7/04/2014</font>      ]]></body>
<body><![CDATA[ ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BENVENUTO]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Implementación de sistemas ERP, su impacto en la gestión de la empresa e interacción con otras TIC.]]></article-title>
<source><![CDATA[]]></source>
<year>2006</year>
<volume>4</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>33-48</page-range><publisher-name><![CDATA[CAPIV REVIEW]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BLANCO]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<source><![CDATA[Contabilidad y fiscalidad.]]></source>
<year>2008</year>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BO]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[LI-J.]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Ontology-Based Model for Software Resources Interoperability]]></article-title>
<source><![CDATA[Information Technology Journal]]></source>
<year>2009</year>
<volume>8</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>871-878</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BOCANEGRA]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[PEÃ‘A]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Una Aproximación MDA para Modelar Transacciones de Negocio a Nivel CIM.]]></source>
<year>2008</year>
<page-range>82-91</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BROOKS]]></surname>
<given-names><![CDATA[F. P. J.]]></given-names>
</name>
</person-group>
<source><![CDATA[The Mythical Man-Month.]]></source>
<year>1995</year>
<publisher-loc><![CDATA[North Carolina ]]></publisher-loc>
<publisher-name><![CDATA[ADDISON-WESLEY]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CARREÃ“N]]></surname>
<given-names><![CDATA[M. C.]]></given-names>
</name>
</person-group>
<source><![CDATA[Construcción de un catálogo de patrones de requisitos funcionales para ERP]]></source>
<year>2008</year>
<publisher-name><![CDATA[Departamento de Lenguajes y Sistemas Informáticos. Universidad Politécnica de Catalunya]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHENGPU]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[ROB]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Ontology-Based Quality Attributes Prediction In Component-Based Development.]]></article-title>
<source><![CDATA[]]></source>
<year>2010</year>
<volume>2</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>12-29</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHUNGOORA]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[YOUNG]]></surname>
<given-names><![CDATA[R. I. M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Ontology Mapping to Support Semantic Interoperability in Product Design and Manufacture.]]></source>
<year>2008</year>
<page-range>1-15</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DE CASTRO]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[M.]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Applying CIM-to-PIM Model Transformations for the Service-Oriented Development of Information Systems]]></article-title>
<source><![CDATA[Information and Software Technology]]></source>
<year>2010</year>
<volume>53</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>87-105</page-range></nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GARLAN]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<source><![CDATA[Formal Modeling and Analysis of Software Architecture: Components, Connectors, and Events]]></source>
<year>2003</year>
<page-range>1-24</page-range><publisher-loc><![CDATA[Pittsburgh ]]></publisher-loc>
<publisher-name><![CDATA[Springer Berlin Heidelberg]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HORRIDGE]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[A Practical Guide to Building OWL Ontologies Using Protégé 4 and CO-ODE Tools Edition 1.2.]]></source>
<year>2009</year>
<publisher-name><![CDATA[The University Of Manchester]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KRUCHTEN]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[An Ontology of Architectural Design Decisions in Software-Intensive Systems]]></source>
<year>2004</year>
<page-range>1-8</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LAGE]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[SILEGA]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
</person-group>
<source><![CDATA[Reglas contables: Componente para la contabilización de los procesos de una empresa en soluciones de software]]></source>
<year>2009</year>
<page-range>1-10</page-range><publisher-loc><![CDATA[Habana ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MARTÃNEZ]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[CACHERO]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Evidencia empírica sobre mejoras en productividad y calidad en enfoques MDD: un mapeo sistemático]]></article-title>
<source><![CDATA[REICIS Revista Española de Innovación, Calidad e Ingeniería del Software]]></source>
<year>2011</year>
<volume>7</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>6-27</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MARTÃNEZ]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[CACHERO]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[MDD vs. Traditional Software Development: a Practitioners subjective Perspective]]></article-title>
<source><![CDATA[Information and Software Technology]]></source>
<year>2012</year>
<volume>55</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>89-200</page-range></nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MATOS]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[SILEGA]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Estilo arquitectónico para el sistema integrado de gestión Cedrux]]></article-title>
<source><![CDATA[GECONTEC: Revista Internacional de Gestión del Conocimiento y la Tecnología]]></source>
<year>2013</year>
<volume>1</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1-12</page-range></nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MORA]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[GARCÃA]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Software Generic Measurement Framework Based on MDA]]></article-title>
<source><![CDATA[IEEE Latin America Transactions,]]></source>
<year>2008</year>
<volume>6</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>363-370</page-range></nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[NOY]]></surname>
<given-names><![CDATA[N. F]]></given-names>
</name>
<name>
<surname><![CDATA[MCGUINNESS]]></surname>
<given-names><![CDATA[D. L]]></given-names>
</name>
</person-group>
<source><![CDATA[Ontology Development 101: A Guide to Creating Your First Ontology]]></source>
<year>2001</year>
<publisher-name><![CDATA[Stanford: Stanford Medical Informatics]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="book">
<collab>OMG</collab>
<source><![CDATA[MDA Guide Version 1.0.1.]]></source>
<year>2003</year>
<publisher-name><![CDATA[OMG]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[PAHL]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[GIESECKE]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Ontology-Based Modelling of Architectural Styles]]></article-title>
<source><![CDATA[Information and Software Technology]]></source>
<year>2009</year>
<volume>51</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>1739-1749</page-range></nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SÃNCHEZ]]></surname>
<given-names><![CDATA[M. Ã]]></given-names>
</name>
<name>
<surname><![CDATA[FERMOSO]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<source><![CDATA[Una recomendación basada en MDA, BPM y SOA para el desarrollo de software a partir de procesos del negocio en un contexto de Negocio Bajo Demanda.]]></source>
<year>2008</year>
<page-range>64-71</page-range><publisher-name><![CDATA[PNIS]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SELIC]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<source><![CDATA[Manifestaciones sobre MDA.]]></source>
<year>2008</year>
<edition>192</edition>
<page-range>13-16</page-range></nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SILEGA]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[LOUREIRO]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[NOGUERA]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Marco de trabajo dirigido por modelos y basado en ontologías para la descripción y validación semántica de procesos de negocio.]]></article-title>
<source><![CDATA[IEEE Latin America Transactions]]></source>
<year>2014</year>
<volume>12</volume>
<numero>12</numero>
<issue>12</issue>
<page-range>292-299</page-range></nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SINGH]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[SOOD]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Impact of the Computational Independent Model for Enterprise Information System Development.]]></article-title>
<source><![CDATA[International Journal of Computer Applications]]></source>
<year>2010</year>
<volume>11</volume>
<numero>8</numero>
<issue>8</issue>
<page-range>21-26</page-range></nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[TAYLOR]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[MEDVIDOVIC]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
</person-group>
<source><![CDATA[Software Architecture: Foundations, Theory and Practice.]]></source>
<year>2009</year>
<page-range>471-472</page-range></nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[TETLOW]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[PAN]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[OBERLE]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[WALLACE]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[USCHOLD]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[KENDALL]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
</person-group>
<source><![CDATA[Ontology Driven Architectures and Potential Uses of the Semantic Web in Systems and Software Engineering]]></source>
<year>03 2</year>
<month>00</month>
<day>6</day>
<publisher-name><![CDATA[W3C]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[XING]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[AH-HWEE]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[CRCTOL: A semantic-based domain ontology learning system]]></article-title>
<source><![CDATA[Journal of the American Society for Information Science & Technology]]></source>
<year>2010</year>
<volume>61</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>150-168</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
