We will inspect
tooling support in more detail in Chapter 14.
3.5 SUMMARY
DSM copies the principle that made the compiler so successful??”raising the level of
abstraction by removing the need for developers to write Assembly and letting them
work in 3GLs and OOP languages instead. But to make it work for a given company,
the principle needs to be applied to that particular setting, tailor-made for the
SUMMARY 61
company??™s own problem domain and code style. The most feasible way of doing this is
to give companies full control over creating and maintaining their own domainspeci
?¬?c modeling languages and generators: Experienced developers in a domain are
often better able to de?¬?ne how their products should be developed than external tool
vendors.
Part of an experienced developer??™s skill is being able to express in terms of the
domain concepts precisely what the requirements mean. By creating a modeling
language and rules for that domain, the expert can enable and guide other developers
in creating precise de?¬?nitions of the product at a high level of abstraction. The need for
higher abstraction and automation normally prevents the use of general-purpose
modeling languages. The root problem for these languages is that changing the
representation of a construct without increasing the abstraction level doesn??™t improve
productivity.
Pages:
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138