AnyBook4Less.com
Find the Best Price on the Web
Order from a Major Online Bookstore
Developed by Fintix
Home  |  Store List  |  FAQ  |  Contact Us  |  
 
Ultimate Book Price Comparison Engine
Save Your Time And Money

MDA Explained: The Model Driven Architecture--Practice and Promise

Please fill out form in order to compare prices
Title: MDA Explained: The Model Driven Architecture--Practice and Promise
by Anneke Kleppe, Jos Warmer, Wim Bast
ISBN: 0-321-19442-X
Publisher: Addison-Wesley Pub Co
Pub. Date: 25 April, 2003
Format: Paperback
Volumes: 1
List Price(USD): $34.99
Your Country
Currency
Delivery
Include Used Books
Are you a club member of: Barnes and Noble
Books A Million Chapters.Indigo.ca

Average Customer Rating: 4.33 (6 reviews)

Customer Reviews

Rating: 4
Summary: Informative, but premature
Comment: 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.

Rating: 5
Summary: MDA is here is to stay
Comment: 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 actually released, the authors of this book do an extraordinary job explaining what MDA is at its current stage and what areas might still change for the better before its final release.
MDA is here to stay. There are many people that are very skeptical about the future of MDA, but the authors thru show and tell, explain why MDA is very much needed by the community and why it is here to stay for a very long time. The book starts by touching on some of the current problems that the software development process is facing these days:
·Productivity problem: Writing code is being productive, and models that do not relate to anything with the code and are just stick figures on papers don't really mean much
·Portability Problem: The need to port applications from one platform to another, or from one technology to another
·Interoperability Problem: The systems need to interoperate and integrate together much more smoothly than they do today
·Maintenance and Documentation Problem: Documents don't really mean much if they are not representative of the current system and can not be used to figure out what the system does.

It is very difficult; as you may have had the pleasure of finding out the hard way, to actually implement true round trip engineering. It is a great concept on paper, but once you start the process of coding who has the time to go back and update the model? Update the use-cases and propagate the changes all the way down stream to the test cases? Specially if your project is under the gun and is already behind the schedule. The truth of the matter is that until today, modeling has been a great concept to kick things off, but many managers, project leads, etc... do not see the value of modeling and how it can improve their software. MDA is the answer to these questions... It's what we like to have if we had it all... It is a promise of something grand and it's being presented in this book as such. This book is the blue print of where things in the software development process will be 3-5 years from now.

The author then goes into the details of the MDA framework and breaks that up to 4 parts:
·The Model
·The language in which the model is written in
·The transformation definition which describes how the model in one language can be transformed into another
·Transformation tool which performs the transformation using a specific transformation definition

Each part of the MDA framework is then broken up into its sub-parts and each are explained. The model, which is what we all are familiar with, is actually broken up to three parts in MDA:

·The Platform Independent Model - PIM
·The Platform Specific Model - PSM
·The Code

The bulk of what MDA is in the transformation tools that transform one model to the other. The author spends a great deal of the book explaining what these transformation tools could look like, and it actually gives three examples of such tools in this book:
·Transformation tool to transform PIM to PSM for a relational database
·Transformation tool to transform PIM to PSM for EJB's
·Transformation tool to transform PIM to PSM for a client front-end written in JSP
Each of these transformation tools is explained in great detail, and the depicted such that it is very easy for reader to follow the path of how the transformation is/should be done. The authors then talks about the transformation tools that take each PSM and transform it to Code. It is at every step of the way, from creating the PIM to Code, the authors spend a great deal of time explaining how MDA is introducing a new way of doing things better, faster and more efficiently.
Metamodels and metalanguages are covered in chapter 8. A Model is written is a Language, which is defined by a Metamodel, which is written in a Metalanguage. MDA follows the same pattern. The metalanguage in which MDA is written is called the MOF. The metamodel for the MDA are written in MOF, and the modeling itself is done via UML. All the standards that are covered under OMG are covered in chapter 11, and is very interesting to see how pieces fit together, and how the "stack" is being built.
All and all, Anneke Kleppe, et. al. did an extraordinary job in putting this book together. MDA is a buzz word that we have been here for sometime now, and it is great to finally have a book such as MDA Explained that clarifies the concepts and sheds some light on what's coming and what to expect.

Rating: 4
Summary: A vision of the future?
Comment: 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 this brief, well-written description written by three authors who are well acquainted with MDA.

MDA is the concept of using models developed using a modeling language (UML) to generate real applications. This book can be seen as a high level overview of MDA and at 150 pages it is a fairly easy and quick read. The authors show both what is available today (not too much) and what might be available in the future (perhaps all applications will be generated from models). The authors do try to make the book practical by showing how you can use modeling tools to at least build skeletons of code that can be the start of code development. MDA brings a new set of acronyms but this book explains each of them without too much pain.

So how much of what is discussed here is needed by a typical developer or designer? Probably not too much. But if you want to keep your eye on the future of IT then this book is well worth the read. Perhaps one day writing code will be thought of the same way we think of writing machine language. When that happens you will be able to say you knew it was coming.

Similar Books:

Title: Model Driven Architecture: Applying MDA to Enterprise Computing
by David S. Frankel
ISBN: 0471319201
Publisher: Wiley
Pub. Date: 10 January, 2003
List Price(USD): $40.00
Title: The Object Constraint Language: Getting Your Models Ready for MDA, Second Edition
by Jos Warmer, Anneke Kleppe
ISBN: 0321179366
Publisher: Addison-Wesley Pub Co
Pub. Date: 29 August, 2003
List Price(USD): $39.99
Title: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
by Gregor Hohpe, Bobby Woolf, Kyle Brown, Conrad F. D›Cruz, Martin Fowler, Sean Neville, Michael J. Rettig, Jonathan Simon
ISBN: 0321200683
Publisher: Addison-Wesley Professional
Pub. Date: 01 October, 2003
List Price(USD): $44.99
Title: Executable UML: A Foundation for Model Driven Architecture
by Stephen Mellor, Marc Balcer, Marc J. Balcer
ISBN: 0201748045
Publisher: Addison-Wesley Pub Co
Pub. Date: 15 May, 2002
List Price(USD): $44.99
Title: Enterprise Patterns and MDA : Building Better Software with Archetype Patterns and UML (Addison-Wesley Object Technology Series)
by Jim Arlow, Ila Neustadt
ISBN: 032111230X
Publisher: Addison-Wesley Professional
Pub. Date: 22 December, 2003
List Price(USD): $49.99

Thank you for visiting www.AnyBook4Less.com and enjoy your savings!

Copyright� 2001-2021 Send your comments

Powered by Apache