Use of metamodels
Metamodels make methods explicit!
- we can discuss and analyze them
Systematize and formalize method knowledge
- CASE tool and repository implementation
- mapping to generators and other tools
- interfacing tools (e.g. CDIF & XMI)
- compare methods
- support standardization efforts (e.g. OMG’s UML)
Types of metamodels
- Meta-data models (static structure of method)
- Process models (dynamic part of method)
No modeling is possible without some sort of (explicit or implicit) metamodel!