MOF

Версия от 11:35, 29 апреля 2016; Admin (обсуждение | вклад) (Новая страница: «'''Мета-объектное средство''' (MOF, Meta-Object Facility) — стандарт Моделеориентированная системна…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Мета-объектное средство (MOF, Meta-Object Facility) — стандарт моделеориентированной инженерии, разработанный Object Management Group (OMG).

MOF возникло из UML. OMG нуждался в архитектуре метамоделирования для определения UML. MOF реализовано как четырехслойная архитектура:

  1. Верхний уровень, ядро всего проекта — мета-мета модель M3. Она определяет язык, используемый MOF для создания метамоделей М2.
  2. M2-модели. Наиболее ярким примером модели 2-го уровня MOF является метамодель UML: модель, которая описывает сам язык UML. Эти M2-модели описывают элементы M1 слоя.
  3. M1-модели. Это могут быть, например, модели, написанные на UML.
  4. Последний слой — M0-слой или слой данных. Он используется для описания объектов реального мира.

MOF призван служить мостом между разными метамоделями, поскольку представляет собой мощную основу для их описания. Если две разные метамодели конформны MOF (то есть могут быть описаны средствами M3), то все конкретные модели (M1), базирующиеся на них, могут хранится в общем репозитории и совместно обрабатываться средствами модельных трансформаций.

В рамках M3-модели MOF описывает средства для создания и редактирования моделей и метамоделей путём определения CORBA-интерфейсов, которые описывают эти операции.