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 ...

Get MDA Explained: The Model Driven Architecture™: Practice and Promise now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.