Введение

Стандарт Object Management Group

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

Обзор

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

Форматы файлов

Конвертация из моделей спецификации MOF (M3, M2 или M1 Layer) в W3C XML и XSD определяется спецификацией XMI (ISO/IEC 19503). XMI — это формат обмена моделями на основе XML. Для преобразования из MOF в Java™ существует спецификация Java Metadata Interchange (JMI), разработанная Java Community Process. Она также содержит спецификации, облегчающие автоматическую генерацию интерфейсов CORBA IDL.