Web pages for the ArgoUML project.

This used to be located at
ArgoUML Java


This is the ArgoUML Java project. The purpose is to provide an optional extension to ArgoUML for the ability to import data from Java source code (.java files) and binaries (.class and .jar files) into ArgoUML, use Java profile and notation for modeling inside ArgoUML, and generate Java source code from the model within ArgoUML.

In the ArgoUML releases upto 0.26.x, Java support is integrated by default. This project aims for a complete substitution of all Java related stuff in ArgoUML and to further develop this functionality. From ArgoUML 0.28 on, the Java features are removed from the core ArgoUML application and substituted by the module developed here. The first versions of this module were made available in all 0.27.x developer releases, and ArgoUML 0.28 is the first stable release with modularized Java support, which allows to disable (not even load) Java support for those who don't need it.

The Java module is a jar file, organizing it's main features in separate submodules:

  • Import of Java source files to extract data for the model
  • Import of Java .class and .jar files to extract data for the model
  • Generation of Java source files from the model
  • Java related critics for the cognitive support of ArgoUML

Upcoming Milestones

  • Enhance the parsing support, e.g. Java5 and Java6 features. See issue 3385 in the ArgoUML project.
  • Integrate Java profile and notation, and all remaining Java dependencies from the core ArgoUML application, so that ArgoUML is free from Java modeling functionality.
  • Add more documentation and proposals here.

If you want to contribute to the project

  1. Join the project.
  2. Join the mailing list for the developers of the ArgoUML project found among the mailing lists of the ArgoUML project
  3. Get acquainted with the current status of the project.
  4. Announce your intentions on the dev mailing list.
  5. Get in contact with one of the registered developer of this project so that you can get your work committed.


Want to contribute beyond bug fixing and the above milestones? Then take a look at the following list of ideas and discuss them in the dev maling list:

Related resources

This project is an extension of argouml.