Since code is automatically generated, many
common types of bugs are avoided inDSM.Bugs in the models and responses to newor
changed requirements are handled by changing the models, with the same productivity
gains compared to hand coding as when creating the initial models.
If there are changes in the underlying platform or environment, then this normally
has an effect on the code that needs to be generated and possibly on the modeling
language. In this case, only the experienced developers who de?¬?ned theDSMsolution
need to make changes, and other developers??™ models and code will be updated
automatically. For instance, a Java generator can be changed to create MIDP Java or a
new generator can be made to create C code from the exact same models. The key is
that just one or a few experts de?¬?ne the DSM solution. This is unlike traditional
programming, where every developer must master the domain and then manually map
PRODUCTIVITY 25
their design decisions to code. As we well know, some do this well and some not so
well. Thus the person who does it well should de?¬?ne the DSM automation, and others
just use it. This is nothing new, as we treat other development tools, for example,
compilers, in a similar way.
2.1.3 Gains from Improved Productivity
Improved productivity offers several bene?¬?ts for the companies.
Pages:
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68