Multi-level modeling offers substantial advantages when expressing complex domain concepts, and it comes with the promise to allow a fine-grained reuse and extensibility of (domain-specific) modeling languages on different levels of conceptual abstractions. A small number of tooling environments have been proposed that support multilevel modeling. However, in order to be able to unleash the potential of multi-level models as widely accepted means to formally define complex concepts, and to realize the promises of reusability and extensibility, a representation format for multi-level models is required, which is easy to understand for modeling experts, and is independent from any specific tooling environment. This paper proposes design principles of an XML format for representing multi-level models as XML documents. The approach is realized as a lightweight extension to the XML Schema Definition (XSD) standard, using built-in XML language extension mechanisms. The implementation of a multi-level schema validator is provided as a proof of concept.
[1]
Colin Atkinson,et al.
The Essence of Multilevel Metamodeling
,
2001,
UML.
[2]
Ulrich Frank,et al.
MEMOCenterNG - A Full-featured Modeling Environment for Organization Modeling and Model-driven Software Development
,
2010,
CAiSE Forum.
[3]
Michael Kay.
XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)
,
2008
.
[4]
Brian Henderson-Sellers,et al.
Metamodelling for software engineering
,
2008
.
[5]
Jos Warmer,et al.
The object constraint language
,
1998
.
[6]
Tony Clark,et al.
Software language engineering with XMF and XModeler
,
2013
.
[7]
Juan de Lara,et al.
Deep Meta-modelling with MetaDepth
,
2010,
TOOLS.
[8]
Fernando Macías,et al.
MultEcore: Combining the Best of Fixed-Level and Multilevel Metamodelling
,
2016,
MULTI@MoDELS.
[9]
Colin Atkinson,et al.
Flexible Deep Modeling with Melanee
,
2016,
Modellierung.