"Q. OK, how about the OMG's model driven architecture then?
A. MDA is fundamentally broken, too. The idea is that you build in MDAand then you have a platform independent model - wasn't Java platformindependent anyway? MDA itself is a platform. UML doesn't include eventhe most basic libraries that would enable you to write a program thatsays 'hello world'. And there is no sign of them [the OMG] puttingthem in. UML may be good to help to explain a system, but the ideathat you create the system in UML and then somehow automaticallygenerate code from those diagrams, just doesn't work.
Those diagrams would need to be able to do everything that aprogramming language can do, and they can't. MDA would have toconvince a large chunk of humanity that they should take on thisplatform, bring in all the necessary libraries, and make it popular.That is very, very hard to pull off. So I think MDA itself isextremely unlikely to come off."