Fix UML 2?
Good summary of UML vs. DSL:Why not base domain specific languages on UML?
Some of these can be fixed.
And there is a potential downside for DSL - what if I want to combine models based on different metamodels?
An interesting debate - hopefully this moves us to languages with greater expressive power than todys programming languages.