g., Symbian), related user interface framework (e.g., S60), and application
framework (e.g., one for developing enterprise applications).
A narrow focus enables generators that provide ef?¬?cient code, ideally following
the same structure that the best programmers would write manually. The code
produced therefore follows similar structures and patterns. If the code needs to
be changed to work based on different structures or even programming language, the
change is done mostly in the generator. This change can be made by a few experts in
the company rather than by all the developers, as in traditional manual approaches.
It is worth noting that inDSMa generator does not do everything on its own as there is
often legacy code and platform code that already handles part of the task on the
implementation side. In Part IV, we discuss in more detail how to integrate generators
with existing code.
3.1.2 High Level of Abstraction
DSM raises the level of abstraction beyond current programming languages and their
abstractions by specifying the solution directly using domain concepts. As discussed
in Chapter 2, such an upward shift in abstraction generally leads to a corresponding
increase in productivity. Improved productivity refers not just to the time and
resources needed to make the speci?¬?cation in the ?¬?rst place but also to the
maintenance work.
Pages:
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109