An important of strength of commercial design tools is that they can produce
skeletons of code.
I know this feature form Cool:Jex (from Sterling recently bought by CA).
The great advantage is that you can keep design and code in line.
Obviously it is a large amount of work to make generation possible for all
possible languages.
But if it is possible to extract the semantics from drawings into some tabular
flat file form,
I think many people will start writing utilities transforming such extracts into
code skeletons
and/or checkers of code.
Nevertheless I think Dia is a great initiative already,
Greetings,
Ernest Rotterdam.