Meta Object Facility

Meta Object Facility

Der Begriff Meta Object Facility (MOF) wurde von der Object Management Group (OMG) eingeführt und beschreibt eine spezielle Metadaten-Architektur. Kernbestandteil ist ein Meta-Meta-Modell. Des Weiteren enthalten die MOF-Spezifikation und assoziierte Standards Wege zur Modellverarbeitung, gewissermaßen einen Werkzeugkasten. Vor allem zu nennen ist das XMI-Format (XML Metadata Interchange) für den Austausch von Metadaten.

MOF überbrückt die Lücke zwischen unterschiedlichen Metamodellen, indem eine allgemeine Grundlage für Metamodelle geschaffen wird. Wenn zwei verschiedene Metamodelle MOF-konform sind, dann können Modelle, die auf ihnen basieren, im gleichen Modelldepot (Repository) ansässig sein. Dies erlaubt dann auch die gemeinsame Verarbeitung, etwa durch Modelltransformation.

Ebenen

Hierarchie der Metamodellierung

Die MOF stuft Daten in vier Meta-Ebenen:

M0-Ebene 
Konkret. Ausgeprägte Daten.
M1-Ebene 
Modelle. Zum Beispiel physikalische oder logische Daten- oder Prozessmodelle oder konkrete Ausprägungen von UML- bzw. Objekt-Modellen, welche die Daten der M0-Ebene definieren.
M2-Ebene 
Meta-Modelle. Definieren, wie die Modelle aufgebaut und strukturiert sind. Zum Beispiel definieren Sprachelemente wie Klassen, Assoziationen und Attribute der UML 2.0, wie konkrete UML-Modelle aufgebaut sein können.
M3-Ebene 
Meta-Meta-Modelle (bzw. MOF-Ebene). Abstrakte Ebene, die zur Definition der M2-Ebene herangezogen wird. Die Definition der M3-Ebene erfolgt mit den Mitteln der M3-Ebene selbst, dies stellt den Abschluss einer sonst unendlichen Metaisierung dar.
Das Diagramm zeigt eine vereinfachte Sicht auf die M3-Ebene nach MOF.

Verwandte Standards

Weitere OMG-Standards mit engem Bezug zur MOF sind unter anderem:

  • MOF QVT – eine Transformationssprache
  • MOF Versioning
  • MOF Model to Text Transformation Language
  • JMI – Java Metadata Interface zum programmatischen Zugriff auf Modelldepots in Java
  • MOF to IDL Mapping – Abbildung auf CORBA IDL zum programmatischen Zugriff auf Modelldepots in beliebigen Sprachen und verteilten Systemen

EMOF (Essential MOF) ist eine Untermenge von MOF 2.0. Sie dient dazu, einfache Metamodelle auf einfache Weise – d. h. ohne die gesamte MOF verstehen zu müssen – erstellen zu können. EMOF ist auch weitestgehend kompatibel zum verbreiteten Metamodell Ecore, das im Eclipse Modeling Framework eingesetzt wird. CMOF (Complete MOF) umfasst dagegen den ganzen Sprachumfang.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Meta-object facility — Le Meta Object Facility (MOF) est un standard de l OMG s intéressant à la représentation des métamodèles et leur manipulation. Le langage MOF s auto définit. Le standard MOF est situé au sommet d une architecture de modélisation en 4 couches: M3 …   Wikipédia en Français

  • Meta-Object Facility — Illustration of the Meta Object Facility. The Meta Object Facility (MOF) is an Object Management Group (OMG) standard for model driven engineering. The official reference page may be found at OMG s website.[1] Contents …   Wikipedia

  • Meta-Object Facility — Иллюстрация MetaObject Facility Meta Object Facility (MOF) стандарт Object Management Group (OMG) для model driven engineering  методологии разработки, основанной на моделях. Официальное описание стандарта может быть найдено на сейте OMG …   Википедия

  • Meta-Object Facility — Der Begriff Meta Object Facility (MOF) wurde von der Object Management Group (OMG) eingeführt und beschreibt eine spezielle Metadaten Architektur. Des Weiteren enthält die MOF Spezifikation das XMI Format (XML Metadata Interchange) für den… …   Deutsch Wikipedia

  • Meta-Object Facility — Le Meta Object Facility (MOF) est un standard de l OMG s intéressant à la représentation des métamodèles et leur manipulation. Le langage MOF s auto définit. Le standard MOF est situé au sommet d une architecture de modélisation en quatre… …   Wikipédia en Français

  • Object Management Group — Formation 1989 Headquarters Needham, Massachusetts Website …   Wikipedia

  • Object-oriented analysis and design — (OOAD) is a software engineering approach that models a system as a group of interacting objects. Each object represents some entity of interest in the system being modeled, and is characterised by its class, its state (data elements), and its… …   Wikipedia

  • Object Constraint Language — The Object Constraint Language (OCL) is a declarative language for describing rules that apply to Unified Modeling Language (UML) models developed at IBM and now part of the UML standard. Initially, OCL was only a formal specification language… …   Wikipedia

  • Meta-process modeling — Abstraction level for processes.[1] Meta process modeling is a type of metamodeling used in software engineering and systems engineering for the analysis and construction of models applicable and useful to some predefined problems. Meta process… …   Wikipedia

  • Object Management Group — Die Object Management Group (OMG) ist ein 1989 gegründetes Konsortium, das sich mit der Entwicklung von Standards für die herstellerunabhängige systemübergreifende Objektorientierte Programmierung beschäftigt. Der OMG gehörten zur Gründung elf… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”