Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Стандарт Object Management Group
Standard of Object Management Group
Мета-объектная система (MOF) — это стандарт Object Management Group (OMG) для проектирования, основанного на моделях. Её назначение — предоставить систему типов для сущностей в архитектуре CORBA и набор интерфейсов, посредством которых эти типы могут быть созданы и изменены. MOF может использоваться для разработки программного обеспечения, ориентированного на предметную область, и объектно-ориентированного моделирования.
The Meta Object Facility (MOF) is an Object Management Group (OMG) standard for model driven engineering. Its purpose is to provide a type system for entities in the CORBA architecture and a set of interfaces through which those types can be created and manipulated. MOF may be used for domain driven software design and object oriented modelling.
Обзор
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 was developed to provide a type system for use in the CORBA architecture, a set of schemas by which the structure, meaning and behaviour of objects could be defined, and a set of CORBA interfaces through which these schemas could be created, stored and manipulated. MOF is designed as a four layered architecture. It provides a meta meta model at the top layer, called the M3 layer. This M3 model is the language used by MOF to build metamodels, called M2 models. The most prominent example of a Layer 2 MOF model is the UML metamodel, the model that describes the UML itself. These M2 models describe elements of the M1 layer, and thus M1 models. These would be, for example, models written in UML. The last layer is the M0 layer or data layer. It is used to describe real world objects. Beyond the M3 model, MOF describes the means to create and manipulate models and metamodels by defining CORBA interfaces that describe those operations. Because of the similarities between the MOF M3 model and UML structure models, MOF metamodels are usually modeled as UML class diagrams.
Форматы файлов
Конвертация из моделей спецификации 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.
A conversion from MOF specification models (M3 , M2 , or M1 Layer) to W3C XML and XSD are specified by the XMI (ISO/IEC 19503) specification. XMI is an XML based exchange format for models. From MOF to Java™ there is the Java Metadata Interchange (JMI) specification by Java Community Process. It also provides specs to make easier automatic CORBA IDL interfaces generation.