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 |