The ?¬?nal products are then generated from
these high level speci?¬?cations. This automation is possible because both the language
and generators need ?¬?t the requirements of only one company and domain.We de?¬?ne
a domain as an area of interest to a particular development effort. Domains can be a
horizontal, technical domain, such as persistency, user interface, communication, or
transactions, or a vertical, functional, business domain, such as telecommunication,
banking, robot control, insurance, or retail. In practice, each DSM solution focuses
on even smaller domains because the narrower focus enables better possibilities for
Domain-Speci?¬?c Modeling: Enabling Full Code Generation, Steven Kelly and Juha-Pekka Tolvanen
Copyright # 2008 John Wiley & Sons, Inc.
3
automation and they are also easier to de?¬?ne. Usually, DSM solutions are used in
relation to a particular product, product line, target environment, or platform.
The challenge that companies??”or rather their expert developers??”face is how
to come up with a suitable DSM solution. The main parts of this book aim to answer
that question. We describe how to de?¬?ne modeling languages, code generators and
framework code??”the key elements of a DSM solution. We don??™t stop after creating
a DSM solution though. It needs to be tested and delivered to modelers and to be
maintained once there are users for it Q2 .
Pages:
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30