In the Meta Object Facility (MOF) metamodeling architecture a number of model transformation scenarios can be identified. It could be expected that a metamodeling architecture will be accompanied by a transformation technology supporting the model transformation scenarios in a uniform way. Despite the fact that current transformation languages have similarities they are usually focused only on a particular scenario. In this paper we analyse the problems that prevent the usage of a single language for different transformation scenarios. The problems are rooted in the current organization of MOF and especially in its inability to define explicitly the mechanism of model instantiation. This causes a tight coupling between a transformation language and the instantiation mechanism specific at the level it operates upon. We propose an organization of the MOF architecture based on a simple and uniform representation of all model elements no matter at which level they are defined. In this framework different instantiation mechanisms are defined as transformations between model elements. We present a transformation language based on that paradigm which is independent of the instantiation mechanism specific for a given level.
[1]
Dániel Varró,et al.
VPM: A visual, precise and multilevel metamodeling framework for describing mathematical domains and UML (The Mathematics of Metamodeling is Metamodeling Mathematics)
,
2003,
Software & Systems Modeling.
[2]
Colin Atkinson,et al.
Model-Driven Development: A Metamodeling Foundation
,
2003,
IEEE Softw..
[3]
Jean Bézivin,et al.
Ontology-Based Layered Semantics for Precise OA&D Modeling
,
1997,
ECOOP Workshops.
[4]
Andy Evans,et al.
Mapping between Levels in the Metamodel Architecture
,
2001,
UML.
[5]
Ivan Kurtev,et al.
Model driven architecture based XML processing
,
2003,
DocEng '03.
[6]
Lois M. L. Delcambre,et al.
On Modeling Conformance for Flexible Transformation over Data Models
,
2003,
Knowledge Transformation for the Semantic Web.
[7]
Dan Brickley,et al.
Rdf vocabulary description language 1.0 : Rdf schema
,
2004
.