responded to Grady Booch's latest comments on software factories and DSLs, which was in turn a response to an entry by Alan Wills.
As Alan and Steve
both point out, we're not rejecting UML.
refers to UML as having "cognitive semantics", which means there is no one objective definition for a specific element of UML.
Because of this lack of objective precision, Steve
describes the resulting discussion of UML and its semantics as "political, rather than objective" which IMO
is not a good foundation to build your own language on.
Panel discussion on MDA: The Realities with Steve Cook
and Granville Miller (among others)
I also just started Software Factories by Keith Short and Jack Greenfield (with contributions by Steve Cook
and Stuart Kent).
I'In the space of 24 hours, Martin Fowler and Michael Platt both point to this article by Steve Cook
about Microsoft's views on MDA.
Furthermore ... the fact that the MDA is based on the use of the UML and MOF specifications restricts its usefulness even more. [Domain-Specific Modeling and Model Driven Architecture by Steve Cook
, page 6]
Keith and Steve are architects in the VS.NET group, so this is straight from the horse's mouth.
Steve joined MS last year, leaving IBM where he had worked on (among other things, I'm sure) the UML 2.0 specification process.
It's interesting that someone who has worked on UML so extensively appears to have such a negative opinion of it's direction.
Since "MDA" and "Model Driven Architecture" are registered trademarks of OMG
(even though they are often used to refer to the generic approach of using models in the design process), Steve
refers to Microsoft's approach as "Domain-Specific Modeling" while Keith writes about "the idea of a family of inter-related, but individually specialized modeling languages the industry is calling domain-specific languages".
At the recent Microsoft Professional Developers' conference, we announced modeling tools-we call them designers-that help the developer to design and deploy distributed service-oriented applications. [Domain-Specific Modeling and Model Driven Architecture by Steve Cook
, page 5]