Tournament of Books 2015

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to
for a chance to win.
Privacy Policy

Visit our stores

    Recently Viewed clear list

    The Powell's Playlist | January 15, 2015

    Mary Helen Specht: IMG The Powell's Playlist: Mary Helen Specht

    Migratory Animals is mostly set in Texas during the first years of the most recent recession, when the cast of characters — an eclectic group... Continue »


On Order

New Trade Paper
Currently out of stock.
Add to Wishlist
available for shipping or prepaid pickup only
Qty Store Section
- Local Warehouse Software Engineering- Object Oriented Programming

Other titles in the Addison-Wesley Object Technology series:

MDA Explained: The Model Driven Architecture: Practice and Promise (Addison-Wesley Object Technology)


MDA Explained: The Model Driven Architecture: Practice and Promise (Addison-Wesley Object Technology) Cover


Synopses & Reviews

Publisher Comments:

"Jos Warmers work has contributed greatly to the semantics of the UML. From that perspective, and in this book, he offers insight on how one can and cant use the UML to move to the next level of abstraction in building systems."

—Grady Booch

Experienced application developers often invest more time in building models than they do in actually writing code. Why? Well-constructed models make it easier to deliver large, complex enterprise systems on time and within budget. Now, a new framework advanced by the Object Management Group (OMG) allows developers to build systems according to their core business logic and data—independently of any particular hardware, operating system, or middleware.

Model Driven Architecture (MDA) is a framework based on the Unified Modeling Language (UML) and other industry standards for visualizing, storing, and exchanging software designs and models. However, unlike UML, MDA promotes the creation of machine-readable, highly abstract models that are developed independently of the implementation technology and stored in standardized repositories. There, they can be accessed repeatedly and automatically transformed by tools into schemas, code skeletons, test harnesses, integration code, and deployment scripts for various platforms.

Written by three members of OMGs MDA standardization committee, MDA Explained gives readers an inside look at the advantages of MDA and how they can be realized. This book begins with practical examples that illustrate the application of different types of models. It then shifts to a discussion at the meta-level, where developers will gain the knowledge necessary to define MDA tools.

Highlights of this book include:

  • The MDA framework, including the Platform Independent Model (PIM) and Platform Specific Model (PSM)
  • OMG standards and the use of UML
  • MDA and Agile, Extreme Programming, and Rational Unified Process (RUP) development
  • How to apply MDA, including PIM-to-PSM and PSM-to-code transformations for Relational, Enterprise JavaBean (EJB), and Web models
  • Transformations, including controlling and tuning, traceability, incremental consistency, and their implications
  • Metamodeling
  • Relationships between different standards, including Meta Object Facility (MOF), UML, and Object Constraint Language (OCL)

    The advent of MDA offers concrete ways to improve productivity, portability, interoperability, maintenance, and documentation dramatically. With this groundbreaking book, IT professionals can learn to tap this new framework to deliver enterprise systems most efficiently.


  • Book News Annotation:

    Model driven architecture (MDA) is a framework based on UML and other industry standards for visualizing and exchanging software designs and models to build large, complex enterprise systems. The Dutch authors of this book outline the MDA development life cycle, explain the role of transformation of models in MDA, and demonstrate how a simple platform independent model is transformed into complex platform specific models and code. Annotation (c)2003 Book News, Inc., Portland, OR (


    This text introduces model driven architecture (MDA), a framework that stresses the importance of models in the software development process.

    About the Author

    Anneke Kleppe is a consultant and adviser at Klasse Objecten, which she founded in 1995 to train and coach companies on the use of object technology, modeling, and MDA. She was intensively involved in the development of the Unified Modeling Language (UML) and the new UML 2.0 standard. The author of several books, Anneke started a knowledge center for object technology at KPN Research in Leidschendam, Netherlands. She is a member of the authoring team of the OCL 2 standard, where she has a special focus on the definition of the semantics of the OCL.

    Jos Warmer is the primary author of the OCL standard. He is an active member of the Unified Modeling Language (UML) Revision Task Force, which defined the revisions in the UML 2.0 standard. Previously he was a member of the UML core team, where he was responsible for the development of the Object Constraint Language (OCL). The author of several books and numerous international articles, Jos is an advisor on the UML method and techniques at the De Nederlandsche Bank. Wim Bast is Compuwares OptimalJ MDA architect.


    Table of Contents


    Who Should Read This Book.

    How This Book Should Be Used.

    Typeface Conventions.

    Information on Related Subjects.

    Book Support and Example Implementation.


    1: The MDA Development Process.

    Traditional Software Development.

    The Productivity Problem.

    The Portability Problem.

    The Interoperability Problem.

    The Maintenance and Documentation Problem.

    The Model Driven Architecture.

    The MDA Development Life Cycle.

    Automation of the Transformation Steps.

    MDA Benefits.




    Maintenance and Documentation.

    MDA Building Blocks.


    2: The MDA Framework.

    What Is a Model?

    Relationships between Models.

    Types of Models.

    Business and Software Model.

    Structural and Dynamic Models.

    Platform Independent and Platform Specific Models.

    The Target Platforms of a Model.

    What is a Transformation?

    Transformations between Identical Languages.

    The Basic MDA Framework.


    Public and Private Attributes.



    3: MDA Today.

    OMG Standards.

    OMG Languages.

    OMG Language and Transformation Definitions.

    UML as PIM Language.

    Plain UML.

    Executable UML.

    UML-OCL Combination.


    Support for Transformations.

    Categorizing Tools.

    Development Processes.

    Agile Software Development.

    Extreme Programming.

    Rational Unified Process (RUP).


    4: Rosa's Application of MDA.

    Rosa's Breakfast Service.

    The Business.

    The Software System.

    Applying the MDA Framework.

    The PIM and PSMs.

    The PIM to PSM Transformations.

    The PSM to Code Model Transformations.

    Three Levels of Abstraction.

    The PIM in Detail.


    5: Rosa's PIM to Three PSMs.

    The PIM to Relational Transformation.

    The PIM to EJB Transformation.

    A Coarse Grained EJB Model.

    The Transformation Rules.

    The PIM to Web Transformation.

    The Transformation Rules.

    The Communication Bridges.


    6: Rosa's PSMs to Code.

    Relational Model to Code Transformation.

    EJB Model to Code Transformation.

    Some Remarks on EJB Code.

    The Transformation Rules.

    The Web Model to Code Transformation.

    The Structure of the Web Code.

    The Transformation Rules.


    7: More on Transformations.

    Desired Features of Transformations.

    Controlling and Tuning Transformations.

    Manual Control.

    Conditions on Transformations.

    Transformation Parameters.

    Additional Information.


    Incremental Consistency.


    Implications on Transformations.

    Transformation Parameters.

    Persistent Source-Target Relationship.

    Transformation Rules as Objects.


    8: Metamodeling.

    Introduction to Metamodeling.

    The Four Modeling Layers of the OMG.

    Layer M0: The Instances.

    Layer M1: The Model of the System.

    Layer M2: The Model of the Model.

    Layer M3: The Model of M2.

    Getting Rid of the Layers.

    The Use of Metamodeling in the MDA.

    The Extended MDA Framework.


    9: Defining Your Own Transformations.

    Transformations Definitions Revisited.

    The Transformation Definition Language.

    Requirements for a Transformation Rule.

    A Notation for Transformation Rules.

    Transformation Definitions.

    Example Transformation Definitions.

    Public and Private Attributes.



    Finishing the Transformation Definition.

    The Complete MDA Framework.


    10: Rosa's Transformation Definitions.

    The UML to Relational Mapping.

    Transformation Rules for UML to Relational Model.

    Completion of the Relational Model.

    The UML to EJB Mapping.

    Additional Operations.

    The UML to Web Mapping.


    11: OMG Standards and Additional Technologies.


    The MOF.

    yMOF Tools.

    The Role of the MOF in MDA.

    Query, Views, and Transformations.


    The UML Metamodel.

    The Role of UML in MDA.


    Using OCL with UML.

    Using OCL with the MOF.

    The Role of OCL in MDA.

    The UML Action Semantics.


    UML Profiles.

    The Role of Profiles in MDA.


    12: The MDA Promise.

    The MDA Paradigm Shift.

    A Historic Perspective.

    A Shift of Focus.

    Too Good to Be True?

    The Development Process.

    The Tools.

    The Modeling Languages.


    Appendix A: Glossary.

    Appendix B: The Code for Rosa's System.

    The SQL Code for Rosa's System.

    The EJB Code for Rosa's System.

    The JSP Code for Rosa's System.


    Index. 032119442XT04072003

    Product Details

    Watson, Andrew
    Addison-Wesley Professional
    Warmer, Jos B.
    Warmer, Jos
    Kleppe, Anneke
    Bast, Wim
    Programming - General
    Computer Architecture
    Programming - Object Oriented Programming
    Computer software
    Model-driven software architecture
    Programming / Object Oriented
    Software Engineering-Object Oriented Programming
    Edition Description:
    Trade paper
    The Addison-Wesley object technology series
    Series Volume:
    Bd. 2
    Publication Date:
    April 2003
    Grade Level:
    Professional and scholarly
    9.1 x 7.3 x 0.6 in 349 gr

    Other books you might like

    1. Evaluating Software Architectures:... Used Hardcover $27.00

    Related Subjects

    Computers and Internet » Computer Architecture » General
    Computers and Internet » Software Engineering » General
    Computers and Internet » Software Engineering » Object Oriented Programming

    MDA Explained: The Model Driven Architecture: Practice and Promise (Addison-Wesley Object Technology) New Trade Paper
    0 stars - 0 reviews
    $50.75 Backorder
    Product details 192 pages Addison-Wesley Professional - English 9780321194428 Reviews:
    "Synopsis" by , This text introduces model driven architecture (MDA), a framework that stresses the importance of models in the software development process.
    • back to top


    Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at