JArchitect is a static analysis tool designed to enhance the quality and maintainability of Java codebases. It offers a comprehensive suite of features that assist developers and architects in identifying potential issues, understanding code dependencies, and ensuring adherence to architectural standards.
Key Features:
-
Dependency Visualization: JArchitect provides visual representations of code dependencies through directed graphs and dependency matrices, facilitating a clear understanding of code structure and interdependencies.
-
Software Metrics: The tool supports over 80 code metrics, including cyclomatic complexity, afferent and efferent coupling, relational cohesion, and test coverage percentages, enabling detailed analysis of code quality.
-
Customizable Code Rules (CQLinq): JArchitect allows users to define custom code rules using LINQ queries, known as CQLinq, to enforce specific coding standards and detect potential issues.
-
Change Detection: The tool can compare code snapshots between builds to identify changes, aiding in tracking modifications and their impact on code quality.