AndroMDA - generation code from UML (Powered by MDR)
By xzajo on Mar 29, 2006
In short, AndroMDA is an open source MDA framework - it takes any number of models (usually UML models stored in XMI produced from case-tools) combined with any number of andromda plugins (cartridge and translation-libraries) and produces any number of custom components. You can generate components for any language you want, Java, .Net, HTML, PHP, anything really, you just write (or customize existing) plugins to support it and you're good to go. The core of AndroMDA uses NetBeans MDR storage.
For example from UML class diagram shown bellow can be generated code for different technologies (Spring, Hibernate, EJB, Webservices, XML).
And for Activity UML diagram allows to generate code for Struts, JSP, Servlets.