Инструменты метамоделирования - PullRequest
5 голосов
/ 09 сентября 2008

Какие инструменты доступны для метамоделирования?

Специально для разработки редакторов диаграмм, на данный момент пробуем Eclipse GMF

Хотите знать, какие еще есть варианты? Любое сравнение доступно?

Ответы [ 7 ]

3 голосов
/ 03 декабря 2008

Ваш вопрос слишком широк для одного ответа - из-за многих аспектов.

Во-первых, метамоделирование - это не установленный термин, а скорее нечеткая вещь, включая моделирование моделей и поиск таких терминов, как MDA.

Во-вторых, существует множество вариантов разработки редакторов диаграмм, поэтому использование Eclipse, безусловно, хороший вариант.

Чтобы вы хотя бы начали работать в отделе Eclipse:

  • взгляните на MOF, это архитектура для "метамоделирования" от OMG (ребята, которые поддерживают UML)
  • оттуда приближается к EMOF, подмножеству, которое поддерживается Eclipse Modeling Framework в воплощении Ecore.
  • Создание чего-то поверх GMF действительно может быть хорошей идеей, потому что именно так поступают существующие редакторы диаграмм для платформы Eclipse (например, EclipseUML от Omondo)
  • В среде Eclipse существует множество инструментов, которые могут использовать Ecore - я просто надеюсь, что GMF построен поверх самого Ecore.
1 голос
/ 07 декабря 2008

GMF хороший пример. В основе этого лежит EMF / Ecore , как и в случае с computerkram. Ecore также используется в качестве основы Eclipse UML2 . Престижный пример использования и подтверждение концепции GMF - это, безусловно, UML2 Tools .

1 голос
/ 07 октября 2008

У Dia есть API для этого - я смог довольно просто встроить их UML-редактор в базовый инструмент моделирования ER, изменив стили стрелок. С помощью инструмента реинжиниринга БД, который я нашел в sourceforge (взял схему и выплеснул файлы dia), вы можете использовать это для документирования баз данных. Хотя то, что я делал, было довольно тривиально, API был довольно простым, и мне не потребовалось много времени, чтобы понять, как внести изменения.

Если вы хотите попробовать Smalltalk. Раньше существовал фреймворк для мета-случаев Smalltalk, называемый DOME , который делает подобные вещи. Если вы загружаете VisualWorks , DOME является одним из предоставленных пакетов.

0 голосов
/ 03 марта 2015

Если вас интересует что-то, что связано с моделированием, а не с генерацией кода, взгляните на adoxx.org . Являясь платформой метамоделирования, она предоставляет функциональные возможности и механизмы для быстрой разработки собственного DSL и позволяет сосредоточиться на потребностях моделей (бизнес-требования, дизайн / спецификация концептуального уровня). Существует активное сообщество ученых и специалистов, занимающихся разработкой как типовых, так и коммерческих приложений на основе платформы. Может быть интересно ...

0 голосов
/ 22 мая 2009

Я настоятельно рекомендую вам рассмотреть DSM (предметно-ориентированное моделирование) как общую тему, метамоделирование напрямую связано. Существуют инструменты, основанные на затмениях, такие как GMF, которые в настоящее время требуют Java-кодирования, но прекрасно интегрируются с другими инструментами Eclipse и UML. Однако есть два других класса.

  1. MetaCase, который я назову чистым инструментом DSM, поскольку он нацелен на то, чтобы позволить разработчику / моделисту с почти таким же количеством кода создать удобную графическую модель. Кроме того, он может быть легко развернут для использования другими. GMF и Microsoft Beta Software Factory / DSM инструмент попадают в эту категорию.

  2. Чистые инструменты метамоделирования, которые не предназначены для инструментов DSM, генерации кода и тому подобного. Я не слежу за этими инструментами настолько внимательно, насколько меня интересуют приложения, которые генерируют инструменты для МСП, экспертов в области и других, чтобы использовать и вносить вклад в активный проект, а не моделирование для моделей или просто документацию и теорию.

Если вы хотите узнать больше о номере 1, инструментальных приложениях для DSMs / метамоделирования, то ознакомьтесь с моим постом "Большие ресурсы DSMForum.org, на которые стоит посмотреть". или просто перейдите непосредственно на DSMForum.org

0 голосов
/ 07 декабря 2008

Мета-моделирование в основном выполняется в Smalltalk.

Возможно, вы захотите взглянуть на MOOSE (http://moose.unibe.ch).. Для понимания программ разработано множество инструментов. Большинство из них основаны на Smalltalk. Есть также некоторые работы на Java и C ++.

Двумя наиболее впечатляющими инструментами являются CodeCity и Mondrian. CodeCity может визуализировать разработку кода с течением времени, Mondrian предоставляет технологию визуализации с помощью сценариев.

И, конечно, есть классический HotDraw, который также доступен в Java.

Для веб-разработки есть также Magritte, предоставляющая метаописания для Seaside.

0 голосов
/ 09 сентября 2008

Хотя обычно это инструмент UML, я бы посмотрел на StarUML . Он поддерживает дополнительных модулей сверх того, что уже встроено в . Если в нем нет того, что вам нужно, встроенного или в виде модуля, я полагаю, вы можете сделать свой собственный, но я не знаю, насколько это сложно.

...