Metamodel generator module from the XMI intermediary of the client and navigational models

Autores/as

  • Carlos Heriberto Hernández Jacome

Palabras clave:

SODRA, lenguaje de transformación, metamodelo, XMI, MOF

Resumen

SODRA (Sistema de Objetos de Diagramación Relacional
Amigable) es una herramienta que permite generar
diagramas del cliente y modelo de navegación lo cual se
hace mediante la interacción y gestión de los nodos,
obteniéndose como interfaz tecnológica la notación XMI
(eXtensible Markup Language Metadata Interchange)
correspondiente para la representación de estos diagramas
que son fundamentales para el desarrollo de software,
potencian la reutilización de los elementos del software y
facilitan la labor de los diferentes roles que participan en el
proceso de análisis. Es por ello que MDA (Model Driven
Architecture), propone un proceso de desarrollo basado en la
realización y transformación de modelos, idea fundamental
que busca automatizar el mapeo entre modelos para
optimizar tiempo, recursos económicos y humanos donde la
abstracción, automatización y estandarización son los
principios en los que se fundamenta MDA. En este artículo
se presenta el desarrollo de un módulo que con base los
resultados obtenidos de la herramienta SODRA (Modelo
XMI), genere el Metamodelo MOF (Meta-Object Facility,
Facility meta-object), a partir de los diagramas
Cliente/navegacional, utilizando técnicas de generación de
código, como ANTLR4, que permitan la transición entre la
generación de los diagramas y su representación en un
lenguaje de Metamodelo. De esta forma, los desarrolladores
pueden migrar los modelos desarrollados en SODRA a
plataformas más robustas como EMF (Eclipse Modeling
Framework) y optimizar los tiempos de desarrollo y
corrección de errores durante el mismo. La idea de la
automatización para el mapeo entre modelos es el uso de
lenguajes de transformación, los cuales utilizan semántica y
operaciones especiales, resolviendo la problemática
observada mediante este trabajo

Publicado

2021-05-13

Número

Sección

5th Conference on Computer Science and Computer Engineering