Chapter 8. Metamodeling
This chapter explains what metamodeling is, and why it is relevant within the context of MDA. The concept of metamodeling is explained using the four modeling layers of the OMG architecture.
Introduction to Metamodeling
In Chapter 2 we defined a model as a description of (part of) a system written in a well-defined language. A well-defined language was defined as a language which is suitable for automated interpretation by a computer. The question we will answer in this chapter is: “How do we define such a well-defined language?”
In the past, languages were often defined using a grammar in Backus Naur Form (BNF), which describes what series of tokens is a correct expression in a language. This method is suitable and heavily ...