MOF | ||
Szerkesztő | Objektumkezelő csoport (OMG) | |
---|---|---|
Kedves | Formális specifikáció | |
állapot | 2.5.1 verzió | |
Első kiadvány | 2002. április | |
Utolsó poszt | 2016. október | |
Alapértelmezett | omg.org/spec/MOF/2.5.1 | |
A szoftverfejlesztésben és különösen a modell- vezérelt architektúrában a Meta-Object Facility (MOF) az Object Management Group (OMG) szabványa, amely a metamodellek ábrázolásával és manipulációjával foglalkozik. A MOF nyelv önleíró, vagyis a legelvontabb réteg elég kifejező ahhoz, hogy önmagát képviselje.
A metamodellek ábrázolása MOF-mel leggyakrabban négy modellezési rétegen alapul. Minden réteg az alsó réteg absztrakciója:
A négyrétegű architektúrát az MDA megközelítésben elég általánosnak tekintik egy szoftver modellezési folyamathoz. Bár ez a leggyakoribb, nem ez az architektúra az egyetlen. A MOF szabvány legalább két modellezési réteget igényel, és nem írja elő a maximális számú réteget. Így egy kétrétegű specifikáció (pl. Osztály (M1) - objektum (M0)) megfelel az MDA megközelítésnek, bár nem határoz meg meta-metamodellt.
Az UML nyelvet a MOF-nek megfelelő metamodell írja le. Így UML modell sorozatban a XMI- . De sok más metamodell is található ugyanazon a szinten, mint az UML . Megemlíthetjük például a metamodellek CWM , SPEM , SysML stb A QVT szabványt , amely több modelltranszformációs nyelvet határoz meg , szintén leírunk a MOF meta-metamodell segítségével.