This is a good tool to perform analysis on your Java application.
As quoted from the website, Structural Analysis for JavaTM (SA4J) is a technology that analyzes structural dependencies of Java applications in order to measure their stability. It detects structural “anti-patterns” (suspicious design elements) and provides dependency web browsing for detailed exploration of anti-patterns in the dependency web. SA4J also enables “what if” analysis in order to assess the impact of change on the functionality of the application; and it offers guidelines for package re-factoring.
This technology runs on several versions of Windows®, Linux®, and Sun Solaris.
It can perform
- Stability Analysis
- Antipattern Detection
- Dependency Web Browsing
- Package Analysis
- “What if” Analysis