ArgoUML is the leading open source UML modeling tool and includes support for all standard UML 1.4 diagrams. It runs on any Java platform and is available in ten languages.
Acceleo is a code generator transforming models into code (MDA approach).
Acceleo is easy to use. It provides “off the shelf” generators (JEE, .Net, Php…) and template editors for Eclipse. 