Эволюция метамодели в Eclipse Modeling Framework - PullRequest
1 голос
/ 29 января 2009

Я пытаюсь оценить ЭДС для использования в проекте. Одна из вещей, на которую я обращаю внимание, - это поддержка версий на уровне метамодели (модель M2 или модель .ecore).

Что касается эволюции метамодели, я прочитал некоторые обсуждения и наткнулся на эту статью . Однако я хотел знать, есть ли что-то конкретное в этом направлении, которое происходит внутри ЭМП.

В целом, каков уровень поддержки функций, связанных с версионированием, таких как слияние и сравнение, эволюция, миграция, сосуществование нескольких версий одновременно и т. Д. Я понимаю, что фактическое управление версиями будет обеспечиваться источником система управления, которую можно было бы использовать для хранения этих метамоделей, однако возможности семантического управления версиями (например, те, которые я упомянул выше) должны быть предоставлены самой EMF, верно?

Мне известны некоторые инициативы, такие как EMF Compare и Temporality , которые предназначены для моделей EMF. Я не уверен, работают ли они на уровне метамодели.

Ответы [ 2 ]

2 голосов
/ 23 апреля 2009

Я работаю над эволюцией метамодели в моей докторской диссертации. Чтобы показать применимость моих идей, я разработал инструментальную поддержку эволюции метамодели в EMF, которая называется COPE. На веб-сайте вы можете получить доступ к ряду публикаций о COPE, а также загрузить сам инструмент. Кроме того, в настоящее время я предлагаю проект для внесения COPE в EMF.

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

В общем, каждый инструмент, который работает с моделями Ecore , будет работать и с мета-моделями Ecore , поскольку метамоделью Ecore является Ecore. (Потратьте некоторое время, чтобы позволить этому утонуть, я знаю, что должен был ...)

Я успешно использовал EMF Compare с моей метамоделью Ecore, не знаю о других инструментах, которые вы упомянули.

...