Argo/UML is a CASE tool, written in Java and distributed under BSD lisence.

It is used to model programs using UML (Unified Modeling Language). Along with its ability to draw nice diagrams, it also gives warnings and tips about class structures, and is able to generate skeletal code (looks like only Java is supported at the time, though).

Home page: http://argouml.tigris.org/

Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.