MaintainJ automatically generates UML sequence and class diagrams for a single use case for Java applications.
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.
Runtime Reverse Engineering - Run a use case and generate UML sequence and class diagrams for that use case.
Shows Call Context - The call arguments, return value and the state of the called object is displayed.
Shows Runtime SQL - The sequence diagram shows the actual SQL statements sent to the database.
Supports tracing multiple JVMs - You can generate the sequence diagram for end-to-end call flow for applications running in multiple JVMs
Focused, Uncluttered Diagrams - Only application classes (no API classes) in specified packages are shown. All loop calls and recursive calls are removed from sequence diagrams.
Collapsible Calls - Large sequence diagrams are easy to read with collapsible calls.
From Code or Jar - Diagrams are generated at runtime. You don't really need to have the source code.
Integrates with JUnit - Integrate with JUnit to generate UML diagrams for each test case.