| MDA Distilled: Principles of Model-Driven Architecture |
| By Stephen J. Mellor, Kendall Scott, Axel Uhl, Dirk Weise |
| | |
| Publisher | : Addison Wesley |
| Pub Date | : March 03, 2004 |
| ISBN | : 0-201-78891-8 |
| Pages | : 176 |
| Slots | : 1.0 | |
| | Copyright |
| | | The Addison-Wesley Object Technology Series |
| | | The Component Software Series |
| | | Figures |
| | | Foreword |
| | | Preface |
| | | | Organization of This Book |
| | | | Frequently Asked Questions |
| | | | Acknowledgments |
|
| | | Chapter 1. Introduction |
| | | | Raising the Level of Abstraction |
| | | | Raising the Level of Reuse |
| | | | Design-Time Interoperability |
| | | | Models as Assets |
|
| | | Chapter 2. MDA Terms and Concepts |
| | | | Models |
| | | | Metamodels and Platforms |
| | | | Mapping Between Models |
| | | | Marking Models |
| | | | Building Languages |
| | | | Model Elaboration |
| | | | Executable Models |
| | | | Agile MDA |
| | | | Building an MDA Process |
| | | | Executing an MDA Process |
|
| | | Chapter 3. Building Models |
| | | | Why Model? |
| | | | Abstraction, Classification, and Generalization |
| | | | Subject Matter and Language Abstraction |
| | | | Model Projections |
| | | | Models and Platforms |
| | | | Using Models |
|
| | | Chapter 4. Building Metamodels |
| | | | Why Metamodels? |
| | | | Metamodels |
| | | | The Four-Layer Architecture |
| | | | MOF : A Standard For Metamodeling |
| | | | Using Metamodels |
|
| | | Chapter 5. Building Mappings |
| | | | Why Mappings? |
| | | | An Informal Example |
| | | | Mapping Functions |
| | | | Query, Views, and Transformations ( QVT ) |
| | | | Scenarios for Mappings |
| | | | Merging Mappings for Weaving |
| | | | Using Mappings |
|
| | | Chapter 6. Building Marking Models |
| | | | Why Marks? |
| | | | Marks and Marking Models |
| | | | Applying Marks and Marking Models |
| | | | Relating Marks and Model Elements |
| | | | Other Marks |
| | | | Mark and Marking Model Implementations |
| | | | The Theory of Marking Models |
| | | | Using Marks |
|
| | | Chapter 7. Building Languages |
| | | | Why Build a Language? |
| | | | Who Defines a Language? |
| | | | What's In a Language? |
| | | | Building a Language Using MOF |
| | | | Building a Language Using Profiles |
| | | | Building Graphical Notations |
| | | | Using Languages That You've Built |
|
| | | Chapter 8. Elaborating Models |
| | | | Why Elaborate Models? |
| | | | Managing Manual Changes to Generated Models |
| | | | Reversibility of Mappings |
| | | | Incorporating Legacy Code |
| | | | Using Elaboration |
|
| | | Chapter 9. Building Executable Models |
| | | | Why Executable Models? |
| | | | Executable UML |
| | | | The Execution Model |
| | | | Translating Models |
| | | | Model Compilers |
| | | | Using Executable UML |
|
| | | Chapter 10. Agile MDA |
| | | | Why Agile MDA ? |
| | | | Agile Methods |
| | | | Models, Models, Models |
| | | | Design-Time Interoperability Revisited |
| | | | Using Agile MDA |
|
| | | Chapter 11. Building an MDA Process |
| | | | Why Build an MDA Process? |
| | | | How to Approach the Problem |
| | | | Charting the MDA Process |
| | | | Identifying Models |
| | | | Identifying the Metamodels and Marking Models |
| | | | The Long and the Short of Mapping Chains |
| | | | Constraint Propagation and Verification |
| | | | Using an MDA Process |
|
| | | Chapter 12. Executing an MDA Process |
| | | | Formalizing Knowledge |
| | | | Building Bridges |
| | | | An Example Model-Driven Process |
| | | | Iterating the Process |
| | | | Testing the System |
| | | | Executing an MDA Process |
|
| | | Chapter 13. The Future of MDA |
| | | | Why Not MDA ? |
| | | | The Importance of Standards |
| | | | Building a Tool Chain |
| | | | Working with Models-as-Assets |
| | | | Beyond UML |
| | | | Back from the Future |
|
| | | Glossary |
| | | Bibliography |
| | | Index |