This is achieved by having a third, higher level
that includes the metamodeling language for specifying modeling languages. This
level is usually the ???hard-coded??? part of the metamodeling tool. All three levels are
tightly related: a model is based on a metamodel, which in turn is based on a
metamodeling language. Clearly, no modeling is possible without some sort of
metamodel. This dependency structure is similar to that between objects, classes, and
metaclasses in some object-oriented programming languages.
3.4.2 DSM Tool Capabilities
Having the possibility to change modeling languages and generators is the primary
requirement for increasing automation, but by itself it is not enough. Most companies
don??™t have the expertise and resources to implement their own modeling and code
generation tools from scratch. Therefore, there must be a way to quickly, easily, and
safely get tool support for DSM.
Time to Implement Tool Support. It should be possible to implement a DSM
solution quickly. If we consider the language de?¬?nition in a modeling tool it should
not take longer than a day or two per modeling language. If it requires a lot of
CASE/UML tool
DSM tool
Modeling
languages
(hard-coded, fixed)
Modeling
languages
(any metamodel)
Metamodeling
language
(hard-coded, fixed)
Models Models
FIGURE 3.
Pages:
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135