MDA Distilled: Principles of Model-driven Architecture

Front Cover
Addison-Wesley Professional, 2004 - Computers - 150 pages

"A readable and much needed introduction to MDA."
--Dr. Jim Arlow, coauthor of UML and the Unified Process (Addison-Wesley, 2002) and Enterprise Patterns and MDA (Addison-Wesley, 2004)

"This book provides an excellent introduction to the ideas and technologies that will form the foundation of the model-driven architecture over the coming years. I recommend it wholeheartedly."
--Dr. Andy Evans, Managing Director, Xactium Limited, UK

"Excellent job of distilling MDA down to its core concepts."
--Krzysztof Czarnecki, Univeristy of Waterloo, coauthor of Generative Programming (Addison-Wesley, 2000)

As systems have grown more crucial to the operations of organizations worldwide, so too have the costs associated with building and maintaining them. Enter model-driven architecture (MDA), a standard framework from the Object Management Group (OMG) that allows developers to link object models together to build complete systems. MDA prevents design decisions from being intertwined with the application and keeps it independent of its implementation. The result is an application that can be combined with other technologies as well as other applications, and models that become highly reusable assets.

MDA Distilled is an accessible introduction to the MDA standard and its tools and technologies. The book describes the fundamental features of MDA, how they fit together, and how you can use them in your organization today. You will also learn how to define a model-driven process for a project involving multiple platforms, implement that process, and then test the resulting system.

MDA Distilled will help you understand:

  • The MDA framework, including the platform-independent model (PIM) and the platform-specific model (PSM)
  • The Meta Object Facility (MOF)--the OMG's adopted standard for metamodeling
  • Horizontal, vertical, and merging mappings between models
  • Building marks and marking models
  • Elaborating models, including viewing generated models, and managing manual changes
  • Building executable models with Executable UML
  • Agile MDA development

Developers and architects can dramatically improve productivity, portability, interoperability, and maintenance with MDA. Find out how with this essential reference, and quickly learn how to harness the significant power of this new framework.

 

Contents

VII
1
VIII
2
IX
5
X
7
XI
10
XII
13
XIII
14
XIV
16
LXI
79
LXII
82
LXIII
83
LXIV
84
LXV
85
LXVI
87
LXVII
89
LXVIII
90

XV
17
XVI
19
XVII
20
XVIII
21
XIX
22
XX
23
XXI
24
XXII
25
XXIII
26
XXIV
29
XXV
33
XXVII
35
XXVIII
37
XXIX
38
XXX
41
XXXI
43
XXXII
44
XXXIII
47
XXXIV
48
XXXV
51
XXXVI
52
XXXVII
53
XXXIX
54
XLI
55
XLIII
56
XLIV
58
XLV
61
XLVI
62
XLVII
64
XLIX
66
L
67
LII
68
LIII
69
LIV
70
LV
71
LVI
72
LVII
73
LVIII
74
LIX
75
LX
77
LXIX
91
LXX
92
LXXI
93
LXXII
94
LXXIII
96
LXXIV
99
LXXV
101
LXXVI
103
LXXVII
105
LXXVIII
107
LXXIX
108
LXXX
109
LXXXI
111
LXXXII
112
LXXXIII
113
LXXXIV
114
LXXXV
115
LXXXVI
116
LXXXVII
117
LXXXVIII
118
LXXXIX
119
XC
120
XCIII
121
XCVII
122
XCVIII
123
XCIX
124
CI
126
CIII
127
CIV
129
CV
130
CVI
131
CVII
132
CVIII
133
CIX
134
CX
135
CXI
137
CXII
143
CXIII
145
Copyright

Common terms and phrases

About the author (2004)

Stephen J. Mellor is cofounder of Project Technology, Inc., a company focused on tools to execute and translate UML models, where he now serves as vice president. He chaired the UML Action Semantics Consortium, and is now active in specifying MDA. In his copious spare time, he is a member of the IEEE Software Industrial Advisory Board. Kendall Scott is a UML trainer and consultant. With more than sixteen years of experience as a technical writer, he is skilled in converting complex, technical material into understandable and easy-to-use manuals. Axel Uhl is a software architect at Interactive Object Software in Germany, where he serves on the team that is developing the MDA tool ArcStyler. Dirk Weise works as a software engineer and consultant in the area of distributed-object computing, model-driven software development, and software architectures. Having been with Interactive Objects Software for several years, he has taken part in developing MDA ArcStyler and has made use of it in several projects.

Bibliographic information