stringtranslate.com

Sistema genérico de modelado de Eclipse

Generic Eclipse Modeling System ( GEMS ) es un conjunto de herramientas configurable para crear entornos de síntesis de programas y modelado específicos de dominio para Eclipse . El proyecto tiene como objetivo cerrar la brecha entre las comunidades experimentadas con herramientas de metamodelado visual como las creadas en torno a las tecnologías de modelado de Eclipse, como Eclipse Modeling Framework (EMF) y Graphical Modeling Framework (GMF). [1] GEMS ayuda a los desarrolladores a crear rápidamente una herramienta de modelado gráfico a partir de una descripción de lenguaje visual o un metamodelo sin necesidad de codificación en lenguajes de tercera generación . Las herramientas de modelado gráfico creadas con GEMS admiten automáticamente capacidades complejas, como actualización y consulta remotas, creación de plantillas, estilo con hojas de estilo en cascada (CSS) y vinculación de modelos. [2]

La configuración se lleva a cabo a través de metamodelos que especifican el paradigma de modelado del dominio de aplicación, es decir, un lenguaje de modelado específico del dominio (DSML). El paradigma de modelado contiene toda la información sintáctica, semántica y de presentación relativa al dominio; qué conceptos se utilizarán para construir modelos, qué relaciones pueden existir entre esos conceptos, cómo el modelador puede organizar y visualizar los conceptos y las reglas que rigen la construcción de modelos. El paradigma de modelado define la familia de modelos que se pueden crear utilizando el entorno de modelado resultante.

El lenguaje de metamodelado integrado se basa en la notación de diagrama de clases UML . También se pueden utilizar metamodelos en otros formatos legibles por eCore. Las restricciones de metamodelo se pueden especificar en lenguajes declarativos (por ejemplo, OCL, Prolog) o, alternativamente, en Java. Una vez que se ha creado un metamodelo, se puede invocar el generador de complementos GEMS para crear la herramienta de modelado. El complemento generado utiliza el Marco de edición gráfica (GEF) de Eclipse y el complemento Draw2D para visualizar el DSML como un diagrama. Los puntos de extensión GEMS se pueden utilizar para crear un intérprete que recorra el modelo específico del dominio y genere código. Los intérpretes también pueden interpretar el modelo para proporcionar semántica ejecutable y realizar análisis complejos.

Referencias

  1. ^ "Acerca de GEMS". Proyecto Eclipse . Consultado el 19 de diciembre de 2007 .
  2. ^ White, Jules; Douglas C. Schmidt; Andrey Nechypurenko; Egon Wuchner (enero de 2007). "Introducción al sistema genérico de modelado de eclipses" (PDF) . Eclipse Magazine . 2007 (6): 11–18.

Herramientas relacionadas

Enlaces externos