The free CASE tool, with code generation for C++ and Java, class modeling and more.
* Working Linux binaries for OMT, fixed bugs in the source distribution that made problems in code generation.
* Windows version for UML. Enables property editing with UML syntax, code generation for C++, Java and native VC++, editing of method body and documentation to be produced in generated code, and a very convinient user interface, simillar to commercial products. Less than 300K download.
I tried it personally, I am posting this on behalf of the author, as his Usenet privilleges are limited.