2010 | OriginalPaper | Chapter
Generic Meta-modelling with Concepts, Templates and Mixin Layers
Authors : Juan de Lara, Esther Guerra
Published in: Model Driven Engineering Languages and Systems
Publisher: Springer Berlin Heidelberg
Activate our intelligent search to find suitable subject content or patents.
Select sections of text to find matching patents with Artificial Intelligence. powered by
Select sections of text to find additional relevant content using AI-assisted search. powered by
Meta-modelling is a key technique in Model Driven Engineering, where it is used for language engineering and domain modelling. However, mainstream approaches like the OMG’s Meta-Object Facility provide little support for abstraction, modularity, reusability and extendibility of (meta-)models, behaviours and transformations.
In order to alleviate this weakness, we bring three elements of
generic programming
into meta-modelling:
concepts
,
templates
and
mixin layers
. Concepts permit an additional typing for models, enabling the definition of behaviours and transformations independently of meta-models, making specifications reusable. Templates use concepts to express requirements on their generic parameters, and are applicable to models and meta-models. Finally, we define functional layers by means of
meta-model mixins
which can extend other meta-models.
As a proof of concept we also report on
MetaDepth
, a multi-level meta-modelling framework that implements these ideas.