JArchitect offers a wide range of features to let the user analyze a code base. It is often described as a Swiss Army Knife for Java developers.
Custom Rules and Code Query
Support for Code Query over LINQ (CQLinq) to easily write custom rules and query code.
Code Quality: 82 Code Metrics
Lines of Code, Cyclomatic Complexity, Coupling, Nesting Depth, Rank, JArchitect supports them all (and much more).
You can still enjoy using JArchitect with the addition of plugins like PMD, FindBugs, CheckStyle and CPD.
Detect Dependency Cycle
Get rid of dependency cycles between components to achieve higher code maintainability.
Continuous Integration Reporting
Integrate JArchitect analysis into your build process and get highly customized and detailed reports to see progression and prevent code quality degradation.
Compare Builds and code Diff
Compare two versions of a code base and browse code diff and changes in any way you can think of.
Explore Existing Architecture
Explore how the code is actually structured and shed light on architectural flaws kept secret.
Harness Test Coverage Data
Import test coverage data, and make the most of it in the JArchitect feature-rich context.
Enforce Immutability and Purity
JArchitect helps maintaining clean side-effects free code to achieve clean concurrent programming.
Complexity and Diagrams
Spot too complex code at a glance thanks to unique diagramming capabilities in the Java world.
Warnings on Build Process Health
Be warned of potential build process problems before they end up causing friction and pain.