Usually that is not the case as we need to develop the
DSM solution ?¬?rst. In Part IV we show how to de?¬?ne modeling languages and code
generators for application domains. These guidelines are based on our experience of
building model-driven development with DSM in multiple different domains
generating different target code for different target environments.
1.4 WHAT IS DSM?
Domain-Speci?¬?c Modeling mainly aims to do two things. First, raise the level of
abstraction beyond programming by specifying the solution in a language that
directly uses concepts and rules from a speci?¬?c problem domain. Second, generate
?¬?nal products in a chosen programming language or other form from these highlevel
speci?¬?cations. Usually the code generation is further supported by framework
code that provides the common atomic implementations for the applications within
the domain. The more extensive automation of application development is possible
because the modeling language, code generator, and framework code need ?¬?t the
requirements of a narrow application domain. In other words, they are domainspeci
?¬?c and are fully under the control of their users.
1.4.1 Higher Levels of Abstraction
Abstractions are extremely relevant for software development. Throughout the
history of software development, raising the level of abstraction has been the cause
of the largest leaps in developer productivity.
Pages:
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48