UML eXchange Format (UXF) and Pattern Markup Language (PML) - provides XML representations of UML and Design Patterns to make interchange of data between diverse UML tools easier.
This is a project to build software engineering tools for software development using UML diagrams and related code generation tools.
The effort regrettably was "dead" for quite a while, having suffered from the "ill definition" syndrome: "bazaar" projects do not seem to cope very well with the task of "requirements definition." While "bazaars" are useful for distributing debugging tasks as well as some development tasks, design is much harder to distribute.
ArgoUML - a Java-based UML modelling tool that is free software.
Generates Dia UML diagrams from source code, currently for code written in Java , Perl, PHP , and cpp .