Generic Eclipse Modeling System ( GEMS ) - это настраиваемый набор инструментов для создания сред предметно-ориентированного моделирования и синтеза программ для Eclipse . Проект направлен на преодоление разрыва между сообществами, имеющими опыт работы с инструментами визуального метамоделирования, подобными тем, которые созданы на основе технологий моделирования Eclipse, таких как Eclipse Modeling Framework (EMF) и Graphical Modeling Framework (GMF). [1] GEMS помогает разработчикам быстро создавать инструмент графического моделирования на основе описания или метамодели визуального языка без какого-либо кодирования на языках третьего поколения.. Инструменты графического моделирования, созданные с помощью GEMS, автоматически поддерживают сложные возможности, такие как удаленное обновление и запросы, создание шаблонов, стилизация с помощью каскадных таблиц стилей (CSS) и связывание моделей. [2]
Разработчики) | Фонд Затмения |
---|---|
Написано в | Ява |
Операционная система | Кроссплатформенность |
Платформа | Платформа Java |
Лицензия | Общественная лицензия Eclipse Лицензия на распространение Eclipse |
Веб-сайт | http://www.eclipse.org/gmt/gems/ |
Конфигурация выполняется с помощью метамоделей, определяющих парадигму моделирования домена приложения, то есть язык моделирования для конкретной области (DSML). Парадигма моделирования содержит всю синтаксическую, семантическую и презентационную информацию, относящуюся к предметной области; какие концепции будут использоваться для построения моделей, какие отношения могут существовать между этими концепциями, как концепции могут быть организованы и рассмотрены разработчиком моделей, а также правила, регулирующие построение моделей. Парадигма моделирования определяет семейство моделей, которые могут быть созданы с использованием результирующей среды моделирования.
Встроенный язык метамоделирования основан на нотации диаграммы классов UML . Также можно использовать метамодели в других читаемых форматах eCore. Ограничения метамодели могут быть указаны на декларативных языках (например, OCL, Prolog) или, альтернативно, на Java. После создания метамодели можно вызвать генератор плагина GEMS для создания инструмента моделирования. Созданный плагин использует Eclipse Graphical Editing Framework (GEF) и плагин Draw2D для визуализации DSML в виде диаграммы. Точки расширения GEMS можно использовать для создания интерпретатора, который просматривает предметно-ориентированную модель и генерирует код. Интерпретаторы также могут интерпретировать модель, чтобы предоставить исполняемую семантику и выполнить сложный анализ.
Рекомендации
- ^ "О КАМНЯХ" . Eclipse Project . Проверено 19 декабря 2007 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Уайт, Жюль; Дуглас С. Шмидт; Андрей Нечипуренко; Эгон Вухнер (январь 2007 г.). «Введение в общую систему моделирования Eclipse» (PDF) . Журнал Eclipse . 2007 (6): 11–18.
Связанные инструменты
- GEMS EMF Intelligence Framework