or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
Sorry!
More Buying Choices
31 used & new from $10.13

Have one to sell? Sell yours here
 
   
MDA Explained: The Model Driven Architecture(TM): Practice and Promise
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

MDA Explained: The Model Driven Architecture(TM): Practice and Promise (Paperback)

~ Anneke Kleppe (Author), Jos Warmer (Author), Wim Bast (Author)
4.0 out of 5 stars  See all reviews (7 customer reviews)

List Price: $44.99
Price: $37.92 & this item ships for FREE with Super Saver Shipping. Details
You Save: $7.07 (16%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 4 left in stock--order soon (more on the way).

Want it delivered Tuesday, November 10? Choose One-Day Shipping at checkout. Details
17 new from $23.38 14 used from $10.13

Frequently Bought Together

MDA Explained: The Model Driven Architecture(TM): Practice and Promise + Model Driven Architecture: Applying MDA to Enterprise Computing + MDA Distilled
Price For All Three: $103.25

Show availability and shipping details

  • This item: MDA Explained: The Model Driven Architecture(TM): Practice and Promise by Anneke Kleppe

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Model Driven Architecture: Applying MDA to Enterprise Computing by David S. Frankel

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • MDA Distilled by Stephen J. Mellor

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

The Object Constraint Language: Getting Your Models Ready for MDA (2nd Edition)

The Object Constraint Language: Getting Your Models Ready for MDA (2nd Edition)

by Jos Warmer
Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML

Enterprise Patterns and MDA: Building Better Software with Archetype Patterns and UML

by Jim Arlow
4.8 out of 5 stars (6)  $32.57
Executable UML: A Foundation for Model-Driven Architecture

Executable UML: A Foundation for Model-Driven Architecture

by Stephen J. Mellor
4.4 out of 5 stars (7)  $35.99
MDA Distilled

MDA Distilled

by Stephen J. Mellor
4.5 out of 5 stars (2)  $34.93
The Way of Z: Practical Programming with Formal Methods

The Way of Z: Practical Programming with Formal Methods

by Jonathan Jacky
5.0 out of 5 stars (4)  $39.57
Explore similar items

Editorial Reviews

Product Description

"Jos Warmer's 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 can't 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 OMG's 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. 032119442XB03242003


From the Back Cover

"Jos Warmer’s 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 can’t 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 OMG’s 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.



    032119442XB03242003

  • Product Details

    • Paperback: 192 pages
    • Publisher: Addison-Wesley Professional (May 1, 2003)
    • Language: English
    • ISBN-10: 032119442X
    • ISBN-13: 978-0321194428
    • Product Dimensions: 9.2 x 7.3 x 0.5 inches
    • Shipping Weight: 12 ounces (View shipping rates and policies)
    • Average Customer Review: 4.0 out of 5 stars  See all reviews (7 customer reviews)
    • Amazon.com Sales Rank: #596,137 in Books (See Bestsellers in Books)

    More About the Author

    Anneke G. Kleppe
    Discover books, learn about writers, read author blogs, and more.

    Visit Amazon's Anneke G. Kleppe Page

    Look Inside This Book
    Browse Sample Pages:
    Table of Contents | First Pages | Index

    What Do Customers Ultimately Buy After Viewing This Item?


    Tags Customers Associate with This Product

     (What's this?)
    Click on a tag to find related items, discussions, and people.
     
    (2)

    Your tags: Add your first tag
     

    Sell a Digital Version of This Book in the Kindle Store

    If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

     

    Customer Reviews

    7 Reviews
    5 star:
     (2)
    4 star:
     (4)
    3 star:    (0)
    2 star:
     (1)
    1 star:    (0)
     
     
     
     
     
    Average Customer Review
    4.0 out of 5 stars (7 customer reviews)
     
     
     
     
    Share your thoughts with other customers:
    Most Helpful Customer Reviews

     
    18 of 19 people found the following review helpful:
    4.0 out of 5 stars Visionaries or unrealistic idealists? I don't know., August 31, 2003
    By Charles Ashbacher "(cashbacher@yahoo.com)" (Marion, Iowa United States(cashbacher@yahoo.com)) - See all my reviews
    (TOP 50 REVIEWER)      
    The authors of this book are either visionaries or unrealistic dreamers, and at this point I am not sure which it is. MDA is an acronym for Model Driven Architecture and it is a framework based on the Unified Modeling Language (UML) and other standards for representing software designs. Their main premise is that software development will eventually start with a Platform Independent Model (PIM) which represents the design of a solution to a problem. As the name implies, this is a model that does not incorporate anything that is specific to any platform.
    After the PIM is created, it is transformed into one or more Platform Specific Models (PSMs), each of which is specific to a particular platform. Each of the PSM's is then acted on by a platform specific conversion tool that will create the coded solution for that platform that conforms to the PSM specifications. They argue that since this step will be electronically executed, the point will eventually be reached where code is no longer written by humans.
    The authors are quite correct in pointing out the historical sequence of software development, which started with programming and constructing the computer being simultaneous events. This was followed by the development of assembly language and then the compiler, which raised the level of abstraction and caused a great deal of the code creation process to be automated. They use this background to argue that the MDA is several layers above that and a natural step in the upward movement of abstraction.
    While I certainly agree that the movement in programming has been to higher levels of abstraction and more code being automatically generated, I did not find their arguments convincing. They use several examples of automatic code generation that can proceed from a model, one of which is the generation of setter and getter functions. The problem as I see it is that creating setter and getter functions for private instance variables is the easiest programming task of all. In my opinion, going from this to creating code to solve complex tasks is not a difference in degree, but a difference in kind.
    Granted, the authors admit that the MDA is still in the preliminary stages, but all of us have heard stories about how tools such as web page creators continue to fail in many ways. Abstraction and automation of software have allowed developers to write programs with millions of lines of code, but there is every reason to believe that there is a limit as to how high the level of abstraction can go before it exceeds the capacity of humans to understand. Furthermore, if the tools that go from the MDA to the code do not create the precise solution, it is quite likely that the level of detail that one can write into the MDA will not be fine enough to represent all possible desired alterations from the automatically generated code. One simply cannot write all of what could be an enormous number of options into any conversion tool.
    Finally, if there are errors in the code generated from the MDA, debugging it would probably be impossible. The software development community finds it very difficult to write bug-free software, even when it is written by hand and meticulously examined. Since the conversion tools would be software that would most likely contain errors, then anyone debugging the code from an MDA would be looking through software that was automatically generated from a model that may be flawed by a program that is most certainly flawed.
    To conclude, I did find the book interesting and believe that some of what the authors envision will come true. However, at this time, it is clear that most of it will not happen in the near future. Our understanding of the software process is still too primitive to have the entire project successfully generated electronically from a model. There is also reason to believe that it is impossible.
    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



     
    20 of 22 people found the following review helpful:
    4.0 out of 5 stars Informative, but premature, June 7, 2004
    By wiredweird "wiredweird" (Earth, or somewhere nearby) - See all my reviews
    (TOP 100 REVIEWER)   
    The MDA looks like a very promising solution to big problems.

    Big problems, almost by definition, have lots of parts. Today, that means databases, network protocols, incompatible languages, distributed processing on disparate platforms, and more. Building any one part on any one platform is easy enough. The problem is to guarantee that the database, the Enterprise Bean interfaces, the HTML forms, and everything else match each other. There are two ways to make matching work. First, you can spend the rest of your life running around and looking at all interacting pairs of things, hoping that nothing changed while you weren't looking. Second, you can derive all those parts automatically from a common source. That's what the MDA is about.

    The MDA defines hierarchies of meta- and meta-meta-models. If you read between the lines, you'll probably see that each level of meta-abstraction requires a successively more knowledgeable, capable developer. This book works at the highest levels, so probably won't make much sense to entry-level staff with a more concrete and immediate view. (I shudder to think about maintenance of high-level tools by entry-level staff, and it will happen, somewhere some day.) The MDA approach assumes complete fluency with the UML, MOF, OCL, and other alphabet soup. That is necessary because the MDA half-defines transformation rules that convert a specification, in successive steps, into code. It's a bit like the filter approach of XSLT.

    The good news is that one specification can be transformed into a database schema, a Java Bean, a web form, and more, by applying different transformations to the spec. Consistency is ensured, at least to the extent that the different transformation rules are correct and consistent.

    There are a few problems with the MDA approach. First, the authors point out that it's just not there. It's a blue-sky spec, with no underlying implementations. A few vendors have declared their products MDA-compatible. I'm reminded that a block of wood with two nails driven in wass compatible with the electrical safety specs from the old Ma Bell days. Non-interference is a form of compatibility, just not a very interesting one.

    Second, if you have a small problem, though, you're stuck. The only apparent way for MDA to handle a small problem is first to turn it into a big problem, then solve that. Victims of heavy-weight CASE tools in light-weight projects will have some experience of that already.

    Third, and most critical, is that it just isn't complete enough. The transformation rules, at least as shown here, don't really have the expressive power needed for generating compilable code. That operation, the one that matters, seems to be "implementation dependent", i.e. jungle rules. Also, despite the authors' assurance (sec 12.1.3) that MDA really will generate code that doesn't need manual involvement, they have no shown that. Quite the opposite. The sample application (p.120) shows how the model generates a business-rule method, but gives no indication how that method's body is to be defined!

    The MDA is interesting, but perhaps not the "paradigm shift" that the authors claim. In many ways, it's like the common code-generating CASE tools writ large. Getting to the authors' ultimate vision will take years, many incremental steps, and probably a good bit of pain on the developers' part.

    Still, software is getting bigger and software problems are getting bigger. They need to be tamed somehow, and maybe the MDA will address important parts of the problems. I'm watching and waiting, but getting on with my business in the mean time.

    //wiredweird
    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



     
    9 of 9 people found the following review helpful:
    4.0 out of 5 stars Excellent gentle introduction to MDA, May 12, 2003
    By M.M.VAN DER VOORT (Amsterdam, the Netherlands) - See all my reviews
    After having read this book back to back i'm left with both an eagerness to to know more about MDA and a sensation to try what is already there. The subtitle of the book really is a giveaway of its content: "Practice and promise". Practice in that it clearly describes where we stand as of now. Promise in that it gives you a feeling of what is yet to come. Maybe the best news is that it does this in slightly over 150 pages.
    The combination of the two gives the reader the opportunity to actually compare the merits of the tools claiming support for MDA, what kinds of transformations they support, how much and how these can be influenced, what kinds of PSM's they support and how well they support round-trip engineering. It even goes so far to indicate what never to expect from tooling.
    On the promise side, it walks you through the many OMG standards, readily explaining the gist of them and more importantly their interconnections. I wouldn't be surprised to find myself browsing through OMG standards in the near future, just to get a firmer grasp of the full bearing of their views on the nearby future of application development.
    As an example of how the book may affect you: I felt rather disappointed having read through about three quarters of the book. As I realized this was not because of the book, but by the current state of affairs. I got made clear that though MDA may be a great step forward, in standardizing a thing which has been subject of research for so many years, there is still so much left to be done.
    All in all not bad for a book which can easily be read in one undisturbed evening. (It actually took me two, but then again I've been doing some home improvement inbetween).
    Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


    Share your thoughts with other customers: Create your own review
     
     
     
    Most Recent Customer Reviews

    2.0 out of 5 stars More Promise than Practice
    Maybe it's not a problem of the book itself but of MDA, but the discipline looks still very immature. Or maybe the book fails at providing practical and useful examples. Read more
    Published 2 months ago by Luis Crespo Mejia

    5.0 out of 5 stars MDA is here is to stay
    There have been many talks about MDA, but none as "complete" as this book. Granted that MDA is still under development and who knows what will actually happen to it when it is... Read more
    Published on December 18, 2003 by ART SEDIGHI

    4.0 out of 5 stars A vision of the future?
    If you are interested in Model Driven Architecture (MDA) but you don't have a clear grasp of what it is or where the designers of MDA see it heading then you might want to pick up... Read more
    Published on October 30, 2003 by Thomas Paul

    5.0 out of 5 stars Warning - The book influence your mindset
    MDA Explained written by Anneke Kleppe, Jos Warmer and Wim Bast is an excellent easy-to-follow book, understandable for a wide audience. Read more
    Published on May 19, 2003 by Dino Seelig

    Only search this product's reviews



    Customer Discussions

    This product's forum
    Discussion Replies Latest Post
    No discussions yet

    Ask questions, Share opinions, Gain insight
    Start a new discussion
    Topic:
    First post:
    Prompts for sign-in
     


    Active discussions in related forums
    Discussion Replies Latest Post
    textbook scam 66 4 days ago
    Textbooks for Kindle DX? 60 7 days ago
    Amazon is a great place to buy textbooks! 35 16 days ago
    Search Customer Discussions
    Search all Amazon discussions
       




    Product Information from the Amapedia Community

    Beta (What's this?)


    Look for Similar Items by Category


    Look for Similar Items by Subject

     

    Feedback

    If you need help or have a question for Customer Service, contact us.
     Would you like to update product info or give feedback on images?
    Is there any other feedback you would like to provide?

    Your comments can help make our site better for everyone.


    Your Recent History

     (What's this?)

    After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.