12345678910111213 |
- The basic building block for construction a modelling tool architecture, is the relationship between a type and its instances.
- It is this relation which gives rise to the hierarchy that forms the foundation of the four-layer-architecture and to multi-level modelling.
- Only through the type/instance relation, a distinction is made between a model and its metamodel.
- This relation consists of two equally important components: instantiation and conformance.
- As both form the foundation of a modelling tool, they are often hardcoded, both for conceptual and performance reasons.
- While this seems logical, it constrains users to the problems envisioned by the tool developers.
- It becomes necessary to alter models that are not a perfect fit for the provided framework, increasing accidental complexity.
- Incidently, minimizing accidental complexity is one of the core goals of Model Driven Engineering.
- In this report, we consider the limitations imposed by a hardcoded conformance relation.
- We also present our approach of explicitly modelling the conformance relation: users can chose which conformance to use, and gain insight in the semantics of the tool.
- We discuss the advantages of this approach, and how this was implemented in our tool: the Modelverse.
- An example is given where different notions of conformance are used.
|