Подписаться

Мета-объект

Последняя правка сделана 2021-05-30 06:59:46 Править
Иллюстрация мета-объекта.

Мета-объектный объект (MOF ) - это стандарт Object Management Group (OMG) для проектирования на основе моделей. Его цель - предоставить систему типов для сущностей в архитектуре CORBA и набор интерфейсов, с помощью которых можно создавать эти типы и управлять ими. Официальную справочную страницу можно найти на веб-сайте OMG.

Содержание

  • 1 Обзор
  • 2 Архитектура метамоделирования
  • 3 Международный стандарт
  • 4 См. Также
  • 5 Ссылки
  • 6 Дополнительная литература
  • 7 Внешние ссылки

Обзор

MOF был разработан для обеспечения системы типов для использования в архитектуре CORBA, набора схем, с помощью которых структура могут быть определены значение и поведение объектов, а также набор интерфейсов CORBA, с помощью которых можно создавать, хранить и управлять этими схемами.

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

Помимо M3-модели, MOF описывает средства для создания и управления моделями и метамоделями, определяя CORBA интерфейсы, которые описывают эти операции. Из-за сходства между M3-моделью MOF и моделями структуры UML, метамодели MOF обычно моделируются как диаграммы классов UML. Поддерживающим стандартом MOF является XMI, который определяет формат обмена на основе XML для моделей на уровне M3, M2 или M1.

Архитектура метамоделирования

MOF - это закрытая архитектура метамоделирования; он определяет M3-модель, которая соответствует самой себе. MOF допускает строгую архитектуру мета-моделирования; каждый элемент модели на каждом слое строго соответствует элементу модели слоя выше. MOF предоставляет только средства для определения структуры или абстрактного синтаксиса языка или данных. Для определения метамоделей MOF играет именно ту роль, которую EBNF играет для определения грамматик языка программирования. MOF - это предметно-ориентированный язык (DSL), используемый для определения метамоделей, точно так же, как EBNF - это DSL для определения грамматик. Подобно EBNF, MOF может быть определен в MOF.

Короче говоря, MOF использует понятие MOF :: Classes (не путать с UML :: Classes ), как известно из объектной ориентации, для определения концептов (элементов модели) на металлическом слое. MOF может использоваться для определения объектно-ориентированных метамоделей (например, UML ), а также не объектно-ориентированных метамоделей (как сеть Петри или веб-сервис метамодель).

По состоянию на май 2006 г. OMG определил две точки соответствия для MOF:

  • EMOF для Essential MOF
  • CMOF для Complete MOF

В июне 2006 г. запрос предложений был направлен OMG для третьего варианта, SMOF (Semantic MOF).

Вариант ECore, который был определен в Eclipse Modeling Framework, более или менее согласован с EMOF OMG.

Другой родственный стандарт - OCL, который описывает формальный язык, который может использоваться для определения ограничений модели в терминах логики предикатов.

QVT, которая вводит средства Запрос, просмотр и преобразование моделей на основе MOF - очень важный стандарт, утвержденный в 2008 году. См. Язык преобразования моделей для получения дополнительной информации.

Международный стандарт

MOF - это международный стандарт:

MOF 2.4.2
ISO / IEC 19508: 2014 Информационные технологии - Управление объектами Group Meta Object Facility (MOF) Core
MOF 1.4
ISO / IEC 19502: 2005 Информационные технологии - Meta Object Facility (MOF)

MOF можно просмотреть в качестве стандарта для написания метамоделей, например, для моделирования абстрактного синтаксиса доменных языков. Kermeta - это расширение MOF, позволяющее присоединять исполняемые действия к метамоделям EMOF, что позволяет также моделировать операционную семантику DSL и легко получать для нее интерпретатор.

JMI определяет Java API для управления моделями MOF.

MOF OMG не следует путать с форматом управляемых объектов (MOF), определенным Целевой группой по распределенному управлению (DMTF) в разделе 6 Спецификации инфраструктуры общей информационной модели (CIM)., версия 2.5.0.

См. также

Ссылки

Дополнительная литература

Внешние ссылки

Викискладе есть носители, связанные с Meta-Object Facility.
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: mail@alphapedia.ru
Соглашение
О проекте
Список материалов:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26