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