I was doing some research and found the following opensource uml package.
Currently it's win32 only but it does reverse engineer c++ and java
files and generate c++ and java files.
Also does a reasonable job at xmi.
--
Keith Hutchison
http://balance-infosystems.com http://realopen.org
http://www.kasamba.com/Keith-Hutchison