3 Proof of Concept / 335
13.4 De?¬?ning the DSM Solution / 339
13.5 Pilot Project / 345
13.6 DSM Deployment / 347
13.7 DSM as a Continuous Process in the Real World / 352
13.8 Summary / 356
viii CONTENTS
14 TOOLS FOR DSM 357
14.1 Different Approaches to Building Tool Support / 357
14.2 A Brief History of Tools / 359
14.3 What is Needed in a DSM Environment / 365
14.4 Current Tools / 390
14.5 Summary / 395
15 DSM IN USE 397
15.1 Model Reuse / 397
15.2 Model Sharing and Splitting / 400
15.3 Model Versioning / 404
15.4 Summary / 407
16 CONCLUSION 408
16.1 No Sweat Shops??”But no Fritz Lang??™s Metropolis Either / 409
16.2 The Onward March of DSM / 410
APPENDIX A: METAMODELING LANGUAGE 411
REFERENCES 415
INDEX 423
CONTENTS ix
FOREWORD
I have been an enthusiastic follower of Juha-Pekka Tolvanen and StevenKelly??™s work
since meeting them in the 1990s at ECOOP and OOPSLA conferences. When people
mention the talented minds of Finland, my ?¬?rst association is not Nokia or Linux, but
MetaCase.
I have spent my career searching for ways to empower application and product
developers who have domain knowledge to simply and quickly express their knowledge
in a form that can be readily consumed by machines. In almost every case, this
has led to a little language expressed in text, diagrams or a framework in a friendlyOO
language such as Smalltalk or Ruby.
Pages:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25