MaintainJ logs runtime method execution sequence to a
file and uses that trace file to render sequence and class diagrams.
MaintainJ Instrumentation Wizard instruments a Java/J2EE application and
MaintainJ UML Editor renders sequence and class diagram from the trace
file.
The
following features make MaintainJ a unique and useful tool for Java
developers.
Source Untouched |
The application code is not changed in anyway;
application is rebuilt using AspectJ compiler to capture the method
execution sequence at runtime. |
Collapsible Calls |
Method calls in sequence diagram are collapsible.
Developers can easily explore a complex sequence diagram by
collapsing and expanding calls as necessary. |
Focused Diagrams |
Only application classes are shown in the diagrams
and API classes are filtered out. The classes in the diagram can
further be narrowed by instrumenting only the packages of interest.
|
Runtime Diagrams |
All classes shown in the diagrams are concrete
runtime classes. |
No Loop Calls |
All repeat calls occurring in a loop except the
first call are removed. Recursive calls also are removed. |
Eclipse Integration |
Double clicking a method call or class opens
matching method or class in Eclipse. |
Outline Views |
Outline views in both diagrams make navigating a
complex diagram simpler. |
Print or Export |
Diagrams can be printed or exported as JPEG
images. |