Существует больше инструментов преобразования, чем вы можете себе представить для EMF, это своего рода безумие ...
Для преобразования метамодели в метамодель, где модели не очень похожи:
Если метамодели очень похожи, и вам нужно только настроить некоторые вещи, тогда существуют инструменты, предназначенные для этого типа миграции / обновления:
- ATL теперь имеет режим уточнения
- Эпсилон имеет Флок
- Edapt также выглядит очень интересно, потому что метамодель / модель меняются вместе. Он позволяет работать с древовидным представлением и поставляется с заранее установленным набором правил.
- Henshin , который позволяет работать с диаграммой модели
- EMF Refactor - это подход на уровне кода, который также может как-то использовать правила Хеншина.
Вы всегда можете напрямую манипулировать метамоделью и моделью, используя также API-интерфейсы Java EMF.
Я добавлю, что если вы выполняете какую-либо настоящую работу с EMF, вам нужно получить и прочитать EMF: Eclipse Modeling Framework . Он также доступен в Safari . Я настоятельно рекомендую Safari: за 39 долларов в месяц вы получаете почти каждую книгу по разработке, которую когда-либо могли использовать.