MaintainJ is a software tool that produces runtime diagrams illustrating concrete classes, call names, context, SQL statements and JSP calls for a use case. It can track applications across multiple JVMs.
MaintainJ is unique and different from any reverse engineering tools users have seen before. With MaintainJ, users need to forget static reverse engineering since UML diagrams from source code only can take them so far. This tool allows users to run a use case and generate UML sequence and class diagrams for that specific use case. MaintainJ displays the input and return parameter values, the state of the called object, and the response time of the call to illustrate the call context. This tool can also show the actual runtime SQL calls with parameters populated regardless of the JDBC frameworks used.
MaintainJ supports multi-JVM applications and generates end-to-end sequence diagrams for applications running on multiple JVMs, making it easier for users to understand the entire application's flow. It facilitates debugging multi-threaded applications, which is a behind-the-scenes process for developers. With MaintainJ sequence diagrams, users can expand and collapse calls while exploring complex sequence diagrams.
It also focuses on what users need by only showing application classes in specified packages, removing loop and recursive calls. Multiple filters provide to remove unwanted calls. Diagrams are generated from a running application, making it unnecessary to have the source code.
Save maintenance costs with MaintainJ since 90% of maintenance costs are typically spent understanding the code. Generating UML diagrams that help users understand the code quickly can save up to 50% of maintenance costs. MaintainJ can be easily integrated into your workspace and is built for, tested, and demonstrated on an 8000+ class Java app.
Check out the demo videos at / userGuide.jsp?param=overviewDemo to see this tool in action. Overall, MaintainJ is an excellent tool for any user looking to optimize and streamline their Java or J2EE applications.
Version 4.0.0: N/A
Version 2.0: N/A
Version 1.2.2: N/A