David Frankel's book, Model Driven Architecture: Applying MDA
to Enterprise Computing, was published
by John Wiley & Sons OMG Press in
January, 2003.
Purchase from Wiley,
Amazon,
or Barnes
and Noble
Table of contents:
PART I. INTRODUCING MDA
Chapter 1. Pressure and Progress: How We Arrived at this Point
Challenges Facing the Software Industry
The Viability Variables
Machine-Centric Computing
Application-Centric Computing
Enterprise-Centric Computing
Pressures on Enterprise-Centric Computing
Summary
Chapter 2. Model-Driven Enterprise Computing
Bringing Model-Centrism to Intermediate Tiers, EAI and B2Bi
Syntactic Abstraction vs. Semantic Abstraction
B2Bi and MDA
Flexibility in Choosing the Abstraction Level
EAI and MDA
The Limits of Declarative Specification
Metadata Integration
MDA and Component Based Development
Automatic Pattern Replication
Pushing More Below the Line
Model-Driven Enterprise Architecture
Standardized MDA-Based Modeling Languages
Synchronizing Among Multiple Tiers
Middleware and the Abstraction Gap
Design by Contract Revisited
MDA and Other New Development Approaches
Summary
PART II. THE BASE MDA TECHNOLOGIES
Chapter 3. The Role of UML™ in MDA
Origins and Evolution
Strengths
Weaknesses
Future Directions
What You Can Do Now
Summary
Chapter 4. Beyond Basic Class Modeling
Design by ContractTM
Behavioral Modeling
What You Can Do Now
Summary
Chapter 5. The Meta Object Facility (MOF™)
A Key MDA Foundation
A Basic Premise
Borrowing from UML
MOF Isn't Just for OO
Abstract Syntax Trees
Metalevels
Model Driven Metadata Management
An Additional Premise
What Is the Benefit?
Metadata Management Scenarios
Generic MOF Code
MOF is Not CORBA®-Based
A Closer Look at XMI
A Closer Look at JMI
Another Look at MOF Self-Description
Additional Applications
Weaknesses
Future Directions
MOF in the Computer Industry
What You Can Do Now
Summary
Chapter 6. Extending and Creating Modeling Languages
Extending UML Via Profiles
Extending UML via MOF
Creating New Modeling Languages
UML Tools vs. MDA Tools
UML Modeling vs. MOF Metamodeling
What You Can Do Now
Summary
Chapter 7. Building Compilable Class Models
The Scope of the Guidelines
Purposes of the Guidelines
Don't Define Accessor and Mutator Operations for Attributes
Use Association End Navigability Judiciously
Use Care in Specifying Multi-Valued Properties
Use Aggregation…Properly
Use Abstract Classes
Distinguish "Interesting" vs.
"Uninteresting" Operations
Strive for Computational Completeness
Special Concerns With M1 Models
What You Can Do Now
Summary
Chapter 8. Modeling at Different Abstraction Levels
A Basic Model Taxonomy
MDA Personas
Introduction to the Examples
Business Models
Requirements Models
Platform-Independent Models (PIMs)
Platform-Specific Models (PSMs)
Parameterizing a PIM-PSM Mapping
Parameterizing a PSM-Code Mapping
Benefits of Read-Only PSMs
PIM Typing Issues
Multiple Parameterizations
Language Definition Strategies
Component Descriptors
Synchronizing Models and Code
Physical Models and Deployment Automation
What You Can Do Now
Summary
PART III. ADVANCED TOPICS
Chapter 9. Modeling Transformations with CWM™
More Than a Database Metamodel
Implementation Strategies
The Inner Workings
UML Models as Sources and Targets
Metamodel to Metamodel Mappings
MOF Mappings
Completing the Picture
Limitations
What You Can Do Now
Summary
Chapter 10. Additional Advanced Topics
Generating Declarative vs. Imperative Code
Green Fields vs. Legacy
Metadata Management Revisited
Generating Bridges
Executable Models and Virtual Machines
Raising the Platform Revisited
MDA and Systems Engineering
What You Can Do Now
Summary