MaintainJ automatically generates UML sequence and class diagrams for a single use case. The sequence diagrams show the exact runtime call and data flow for a use case. They also show the runtime SQL calls made regardless of the database frameworks used. Users can dynamically explore the sequence diagrams and filter out unwanted details. The class diagrams show the dependencies between the classes involved in the use case.

This demo video helps to get a quick overview of the product.

The new features in V3.5 are:

1. Export the diagrams to UML2 - Now you can export the MaintainJ generated class and sequence diagrams into a UML2 model file. This UML2 model file can be imported into any UML2 compliant tool like Rational Software Architect (RSA). In RSA you might enhance the model and generate the source code. In other words, you start with a legacy system, analyze it with MaintainJ's diagrams, export the model to RSA, enhance the model and generate the source code.

2. Predefined Filters - The prior releases of MaintainJ allow defining class and/or package filters before generating the trace files. Now, similar filters can be applied on the diagrams after generating the trace files. You can capture the trace files with all the classes and then apply different filters to the diagram to view the diagrams at different levels of abstraction.

3. Delete Constructor Calls - All constructor calls can be deleted at once using this option in the sequence diagram.