Green UML is a reverse engineering CASE tool for UML; that is one can create applications from UML diagrams, or, conversely, convert code to UML.
http://green.sourceforge.net/