DSMhides
complexity while still guiding developers in making designs within the particular
domain. To provide automation, models need to be mapped to implementation code.
In many cases this can be achieved by purpose-built generators and supporting
framework code. Next let??™s discuss key characteristics of DSM.
3.1.1 Narrow Focus
DSM focuses on automating software development in a narrow area of interest. As its
name indicates, it is domain-speci?¬?c rather than general-purpose. The narrower and
more restricted the focus can be made, the easier it becomes to provide support for
speci?¬?cation work and for automating otherwise manual programming work.
Unlike a general-purpose approach,DSMcan support the development tasks since the
modeling language knows about the problem domain and generators can master the
solution domain, that is, the implementation side.
Although often a narrow domain is best found inside a single company, it is
possible to de?¬?ne domain-speci?¬?c solutions that can be reused in multiple competing
or cooperating companies. Also, domain-speci?¬?c standards may form the basis for
domain-speci?¬?c languages and may be accompanied by company-speci?¬?c code
generators. Think about the opportunities offered by a standard likeAUTOSAR in the
automotive world or the set of standards the IETF has de?¬?ned for IP telephony.
Pages:
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105