In DSM, round-tripping is not usually relevant at all as the level of
abstraction is raised from code to models: people don??™t expect to round-trip between
changes in C and assembly language either. Reverse engineering still has a place in
DSM, for instance, when importing libraries, usually their signatures, to be referred to
in models.
54 DSM DEFINED
Tool Vendor Dictatorship. One reason why CASE tools failed was that they
were built based on the idea that a third party tool vendor knows best how your
particular application should be developed. Even worse, the languages and generators
were ?¬?xed in the tool so that users could not change them. In DSM, the core
competence of software development, mapping from a problem domain to a solution
domain, is not outsourced to tool vendors but is kept in house. The experienced
developers who build the language and generators can freely change them at will.
They don??™t need to wait for the next version from the tool vendor and hope that it
includes the required functionalities.
3.3 DIFFERENCE FROM OTHER MODELING APPROACHES
There is a wide variety of modeling languages available. Most of them are not made to
enable truly model-based code generation, though. This is especially true for many
general-purpose modeling languages that have become best known because of their
standardization.
Pages:
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123