Meta-objektum létesítmény

A Meta -Object Facility ( MOF , Meta-Object Facility ) az OMG által kifejlesztett modellvezérelt fejlesztés szabványa [1] .

Áttekintés

A MOF az UML -ből származik . Az OMG -nek metamodellező architektúrára volt szüksége az UML meghatározásához. A MOF négyrétegű architektúraként valósul meg. A teljes projekt magja az M3 meta-meta modell a legfelső szinten. Meghatározza a MOF által az M2 modelleknek nevezett metamodellek létrehozásához használt nyelvet . A 2. szintű MOF modell legszembetűnőbb példája az UML metamodell: magát az UML-t leíró modell. Ezek az M2-modellek az M1-réteg elemeit írják le: M1-modellek. Lehetnek például UML-ben írt modellek. Az utolsó réteg az M0 réteg vagy adatréteg. A valós világban lévő tárgyak leírására szolgál.

A MOF hivatott hídként szolgálni a különböző metamodellek között, mivel hatékony keretrendszer ezek leírására. Ha két különböző metamodell megfelel a MOF-nak (azaz M3-mal leírhatók), akkor az ezekre épülő összes specifikus modell (M1) egy közös adattárban tárolható és modelltranszformációk segítségével közösen feldolgozható .

Az M3 modellen belül a MOF a modellek és metamodellek létrehozására és szerkesztésére szolgáló eszközöket írja le az ezeket a műveleteket leíró CORBA interfészek meghatározásával.

Metamodellező architektúra

A MOF egy zárt metamodellező architektúra; önmagának megfelelő M3-modellt határoz meg. A MOF szigorú meta-modellezési architektúrát tesz lehetővé, minden rétegen minden modellelem szigorúan megfelel a fedőréteg egy modellelemének. A MOF csak egy nyelv vagy adat szerkezetének vagy absztrakt szintaxisának meghatározására biztosít eszközt . A MOF ugyanazt a szerepet játszik a metamodell meghatározásában, mint az Extended Backus-Naur Form (RBNF) a programozási nyelv nyelvtanának meghatározásában. A MOF egy tartomány-specifikus programozási nyelv (DLL), és metamodell definiálására szolgál, ahogy az RBNF egy DLL a nyelvtanok meghatározására. Az RBNF-hez hasonlóan a MOF magában a MOF-ban is meghatározható.

A MOF M3 modell és az UML szerkezeti modellek közötti hasonlóságok miatt a MOF metamodelleket általában UML osztálydiagramokként modellezik. (A MOF osztálynak, mint egy normál Java osztálynak is vannak attribútumai, műveletei, öröklődése és így tovább.) Más szóval, a MOF a MOF::Classes jelölést használja (nem tévesztendő össze az UML::Classes -szal ), mivel ezek objektum-orientált programozásban használatos . fogalmak (a modell elemeinek) metaszintű meghatározásához. A MOF használható objektum-orientált metamodellek (például UML ) és nem objektum-orientált metamodellek (például Petri hálózatok vagy webszolgáltatások metamodelljei) meghatározására is .

A MOF két változata van meghatározva:

2006 júniusában az OMG javaslatot adott ki egy harmadik lehetőségre, az SMOF-ra (Semantic MOF), de ez a téma nem nagyon fejlődött az interneten . Ez a tény arra utalhat, hogy a meglévő verziók inkább a szintaxisra, mint a szemantikára összpontosítanak.

Az OMG MOF nem tévesztendő össze a felügyelt objektumformátummal (MOF) , amelyet az en:Distributed Management Task Force (DMTF) határoz meg a Common Information Model (CIM) infrastruktúra-specifikáció 2.5.0-s verziójának 6. szakaszában. [2]

Szabványok

Maga a MOF egy ISO / IEC 19502:2005 Information Technology - Meta Object Facility (MOF) nemzetközi szabvány.

A MOF-t a metamodellek írásának szabványának tekinthetjük , például egy IL absztrakt szintaxisának modellezésére .

Kapcsolódó szabványok:

Lásd még

Jegyzetek

  1. OMG MetaObject Facility . Letöltve: 2013. szeptember 2. Az eredetiből archiválva : 2021. május 11.
  2. Common Interface Model (CIM) interfészstruktúra, 2.5.0 verzió . Letöltve: 2013. szeptember 2. Az eredetiből archiválva : 2009. október 7..

Irodalom

Linkek