> Since I have Java, C# and C++ versions of my open source program (
> http://www.euclideanspace.com/ ) I would like to have some automation
> to help with the manual conversion between these types of source code.
> I would also like some automation for generating UML diagrams.
>
> I had another search on Sourceforge
> Are there any better ways to do this?
You might consider a program transformation tool.
See the DMS Software Reengineering Toolkit.
http://www.semanticdesigns.com/Products/DMS/DMSToolkit.html.
In general, it is pretty hard to translate between these three
languages because they have different semantic foundations.
If you stick to really vanilla code, this might be easy,
otherwise you'll have a difficult time writing the translation
rules, or you'll get partial translation and have
to hand-patch the result (which might be OK for your)..

Signature
Ira D. Baxter, Ph.D., CTO 512-250-1018
Semantic Designs, Inc. www.semdesigns.com