Abstrakt. Vi anser i detta dokument att ett DSL (Domain Specific Language) kan definieras av en uppsättning modeller. Ett typiskt DSL är ATLAS Transformation Language (ATL). Ett ATL-program omvandlar en källmodell (överensstämmer med en källmetamodell) till en målmodell (överensstämmer med en målmetamodell). Eftersom omvandlingsprogrammet självt är en modell, överensstämmer det med ATL-metamodellen. Begreppet metamodell används således för att definiera källan DSL, målet DSL och själva omvandlingen DSL. Som en följd av detta kan vi se att smidighet att definiera metamodeller och precision av dessa definitioner är av största vikt i alla modelltekniska aktiviteter. För att uppfylla målen för smidighet och precision i definitionen av våra metamodeller har vi använt en notation som kallas KM3 (Kernel MetaMetaModel). KM3 kan i sig betraktas som en DSL för beskrivning av metamodeller. I detta dokument beskrivs motiven för att använda KM3, några exempel på dess användning och en exakt definition av språket.
I REF föreslår författarna Kernel MetaMetaModel (KM3) som representerar en DSL för metamodelldefinition.
Km3: a dsl for metamodel specification
{'venue': 'In proc. of 8th FMOODS, LNCS 4037', 'journal': None, 'mag_field_of_study': ['Computer Science']}