En metamodell inom datavetenskap är en modell som beskriver en annan modell; en transitiv relation mellan två modeller (till exempel: om modellen M1 beskriver språket L0 som modellen M0 är formulerad på, då är M1 metamodellen M0; om modellen M2 beskriver språket L1 som modellen M1 formulerades på, då M2 är metamodellen M1 och M2 är då en meta-metamodell för M0).
Inom datavetenskap blir användningen av modeller mer och mer rekommenderad. Detta tillvägagångssätt skiljer sig kraftigt från klassisk kodbaserad mjukvaruutvecklingsteknologi . En modell hänvisar alltid till en enskild metamodell. MDA- metoden som föreslagits av OMG antas i allt högre grad . Detta tillvägagångssätt är baserat på ett meta-modell skrivspråk som kallas Meta-Object Facility eller MOF. Typiska metamodeller som rekommenderas av OMG är: UML , SysML , SPEM eller CWM.
International Organization for Standardization ISO har publicerat ISO/IEC 24744 standardmetamodellen. [2]
För företag, särskilt inom industrin, har den internationella standarden ISA-95 utvecklats , som gör det möjligt att enhetligt representera företagens struktur och funktionalitet för utvecklare av styrsystem.
Inom datavetenskap finns det flera typer av metamodeller och deras motsvarande modelleringsprocesser: