Both the object paradigm and the Java programming language have gained immense popularity over the years. In the recent past the Unified Modeling Language has come to be the standard for the representation of classes and their relationships. Exceptional mechanisms are available to develop html-based documentation from Java source code. However, these documentations are largely text based.
As more developers get involved in developing large-scale systems using Java, it would be of significant benefit to represent classes and relationships between classes using UML. Of course, asking all vendors of Java software libraries to provide UML diagrams for their products/libraries is impractical.
Java Object Viewing Aid uses the feature of reflection to extract the details of classes and relationships from the existing binaries. It then presents this information in a form that is intuitive to software developers. In this paper we present the details and features of JOVA.