Metamodell (datavetenskap)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 27 mars 2020; kontroller kräver 3 redigeringar .

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).

Definiera metamodeller

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.

Internationella standarder

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.

Metamodelltyper

Inom datavetenskap finns det flera typer av metamodeller och deras motsvarande modelleringsprocesser:

Anteckningar

  1. David R. Soller et al. (2001) Framstegsrapport om National Geologic Map Database, Fas 3: En onlinedatabas med kartinformation arkiverad 9 maj 2013 på Wayback Machine Digital Mapping Techniques '01 - Workshop Proceedings US Geological Survey Open-File Report 01-223 .
  2. International Organization for Standardization / International Electrotechnical Commission, 2014 ( ISO/IEC 24744:2014) Arkiverad 2 februari 2017 på Wayback Machine . "Software Engineering - Metamodell för utvecklingsmetoder"