In order to capture and relate different aspects of a problem domain, we often require different languages or models. A metamodeling approach can be used to define these languages and models in a rich semantic way. However, current tools or frameworks cannot satisfy the multilayer metamodeling requirement. We suggests a reusable MOF (Meta-Object Facility) metamodeling framework through the Down-up mechanism between the meta-layer model and model-layer model, and this mechanism supports multilayer metamodeling and is compatible with MOF. This paper also suggests a MOF's Bootstrap model by which the framework constructs models in a unified way. In addition, this paper gives a model shift synchronization pruning algorithm in order to keep the relationship consistent between the meta-layer model and the model-level model. As an example, we use the framework to model an agent-based workflow system, and this practice proves the framework can satisfy multilayer modeling requirements in different aspects of a problem domain.
[1]
Anneke Kleppe,et al.
The Object Constraint Language: Getting Your Models Ready for MDA
,
2003
.
[2]
D. Hofstadter,et al.
Godel, Escher, Bach: An Eternal Golden Braid
,
1979
.
[3]
David Frankel,et al.
Model Driven Architecture: Applying MDA to Enterprise Computing
,
2003
.
[4]
Perry Alexander,et al.
The Rosetta meta-model framework
,
2003,
10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..