Identifying the Metamodels and Marking Models

For each problem domain you've identified, you must identify the metamodel that you want to use for modeling. That is, you must identify the modeling language you want to use to capture formalized knowledge models for each of your domains. In the general case, this language can be any profile of any defined language that can be captured in such a way that it can be transformed.

For example, you may choose to formalize knowledge of a bank without thinking about security of certain transactions or remotely accessible objects. In making this choice—a set of assumptions, really—you've defined a modeling language for the construction of the bank. You'll have to make the same decisions for each model you've ...

Get MDA Distilled: Principles of Model-Driven Architecture now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.