Model driven architecture : applying MDA to enterprise computing

cover image

Where to find it

Library Service Center — Request from Storage

Call Number
QA76.76.D47 F73 2003
Status
Available

Authors, etc.

Names:

Summary

Model Driven Architecture (MDA) is a new methodologyf rom OMG that uses modeling languages like UML along with programming languages like Java to build software architectures PriceWatersCoopers′ prestigious Technology Center just predicted that MDA will be one of the most important methodologies in the next two years Written by the lead architect of the specification who provides inside information on how MDA has worked in the real world Describes MDA in detail and demonstrates how it can work with existing methodologies and technologies such as UML,MOF, CWM, and Web services

Contents

  • Preface p. xv
  • Foreword p. xix
  • Part 1 Introducing MDA p. 1
  • Chapter 1 Pressure and Progress: How We Arrived at This Point p. 3
  • Challenges Facing the Software Industry p. 3
  • The Viability Variables p. 4
  • Machine-Centric Computing p. 5
  • Application-Centric Computing p. 6
  • Enterprise-Centric Computing p. 9
  • Pressures on Enterprise-Centric Computing p. 25
  • Pressure on Production Costs p. 26
  • Summary p. 30
  • Chapter 2 Model Driven Enterprise Computing p. 31
  • Bringing Model-Centrism to Intermediate Tiers, EAI, and B2Bi p. 31
  • Syntactic Abstraction versus Semantic Abstraction p. 32
  • B2Bi and MDA p. 35
  • Flexibility in Choosing the Abstraction Level p. 45
  • EAI and MDA p. 50
  • The Limits of Declarative Specification p. 52
  • Metadata Integration p. 52
  • MDA and Component-Based Development p. 54
  • Automatic Pattern Replication p. 54
  • Pushing More below the Line p. 57
  • Model Driven Enterprise Architecture p. 58
  • Standardized MDA-Based Modeling Languages p. 59
  • Synchronizing among Multiple Tiers p. 60
  • Middleware and the Abstraction Gap p. 60
  • Design by Contract Revisited p. 61
  • MDA and Other New Development Approaches p. 62
  • Summary p. 64
  • Part 2 The Base MDA Technologies p. 65
  • Chapter 3 The Role of UML in MDA p. 67
  • Origins and Evolution p. 67
  • Strengths p. 68
  • Weaknesses p. 73
  • Future Directions p. 76
  • What You Can Do Now p. 77
  • Summary p. 77
  • Chapter 4 Beyond Basic Class Modeling p. 79
  • Design by Contract p. 79
  • Behavioral Modeling p. 88
  • What You Can Do Now p. 94
  • Summary p. 94
  • Chapter 5 The Meta Object Facility (MOF) p. 95
  • A Key MDA Foundation p. 95
  • A Basic Premise p. 97
  • Borrowing from UML p. 98
  • MOF Isn't Just for OO p. 101
  • Abstract Syntax Trees p. 103
  • Metalevels p. 105
  • Model Driven Metadata Management p. 110
  • An Additional Premise p. 112
  • What Is the Benefit? p. 113
  • Metadata Management Scenarios p. 115
  • Generic MOF Code p. 118
  • MOF Is Not CORBA-Based p. 119
  • A Closer Look at XMI p. 122
  • A Closer Look at JMI p. 128
  • Another Look at MOF Self-Description p. 131
  • Additional Applications p. 135
  • Weaknesses p. 138
  • Future Directions p. 140
  • MOF in the Computer Industry p. 140
  • What You Can Do Now p. 142
  • Summary p. 143
  • Chapter 6 Extending and Creating Modeling Languages p. 145
  • Extending UML via Profiles p. 145
  • Stereotypes p. 146
  • Extending UML via MOF p. 153
  • Creating New Modeling Languages p. 155
  • UML Tools versus MDA Tools p. 158
  • UML Modeling versus MOF Metamodeling p. 159
  • What You Can Do Now p. 161
  • Summary p. 161
  • Chapter 7 Building Compilable Class Models p. 163
  • The Scope of the Guidelines p. 163
  • Purposes of the Guidelines p. 165
  • Don't Define Accessor and Mutator Operations for Attributes p. 166
  • Use Association End Navigability Judiciously p. 167
  • Use Care in Specifying Multivalued Properties p. 176
  • Use Aggregation ... Properly p. 177
  • Use Abstract Classes p. 181
  • Distinguish "Interesting" versus "Uninteresting" Operations p. 183
  • Strive for Computational Completeness p. 185
  • Special Concerns with M1 Models p. 188
  • What You Can Do Now p. 189
  • Summary p. 189
  • Chapter 8 Modeling at Different Abstraction Levels p. 191
  • A Basic Model Taxonomy p. 192
  • MDA Personas p. 194
  • Introduction to the Examples p. 197
  • Business Models p. 198
  • Requirements Models p. 200
  • Platform-Independent Models (PIMs) p. 203
  • Platform-Specific Models (PSMs) p. 207
  • Parameterizing a PIM-PSM Mapping p. 210
  • Parameterizing a PSM-Code Mapping p. 217
  • Benefits of Read-Only PSMs p. 221
  • PIM Typing Issues p. 222
  • Multiple Parameterizations p. 224
  • Language Definition Strategies p. 226
  • Component Descriptors p. 228
  • Synchronizing Models and Code p. 230
  • Physical Models and Deployment Automation p. 244
  • What You Can Do Now p. 245
  • Summary p. 245
  • Part 3 Advanced Topics p. 247
  • Chapter 9 Modeling Transformations with CWM p. 249
  • More Than a Database Metamodel p. 249
  • Implementation Strategies p. 251
  • The Inner Workings p. 254
  • UML Models as Sources and Targets p. 260
  • Metamodel-to-Metamodel Mappings p. 262
  • MOF Mappings p. 266
  • Completing the Picture p. 268
  • Limitations p. 270
  • What You Can Do Now p. 271
  • Summary p. 271
  • Chapter 10 Additional Advanced Topics p. 273
  • Generating Declarative versus Imperative Code p. 273
  • Green Fields versus Legacy p. 275
  • Metadata Management Revisited p. 276
  • Generating Bridges p. 280
  • Executable Models and Virtual Machines p. 286
  • Raising the Platform Revisited p. 292
  • MDA and Systems Engineering p. 293
  • What You Can Do Now p. 293
  • Summary p. 294
  • Epilogue: A Reality Check p. 295
  • Appendix A Sample Transaction Metamodel p. 297
  • ModelElement p. 297
  • Tx p. 297
  • ACIDTx p. 297
  • BusinessTxUnit p. 298
  • CompensatableUnit p. 299
  • ReversableUnit p. 299
  • BusinessTx p. 299
  • Appendix B Options Trading Concepts p. 301
  • Basic Concepts p. 301
  • Examples p. 302
  • References p. 305
  • Glossary p. 309
  • Index p. 313

Subjects

Subject Headings A:

Other details