• Code Query Language

    SELECT METHODS
    WHERE CodeWasChanged
    AND PercentageCoverage < 100

    SELECT TOP 10 METHODS
    ORDER BY CyclomaticComplexity

    WARN IF METHODS isPublic
    AND ShouldBePrivate

  • 82 metrics

    NbLinesOfCode
    PercentageComment
    NbILInstructions
    Code Source Cyclomatic Complexity
    PercentageCoverage
    NbLinesOfCodeNotCovered
    Lack of Cohesion Of Methods
    Depth of Inheritance Tree
    NbInterfacesImplemented
    Size of instance
    See all...

  • the GUI

    A wonderful GUI for wonderful people

XDepend lets you extract, visualize, seek and control the structure of your applications and frameworks

Icon_extract

Extract

XDepend analyses your java byte code, your test reports and your source files to extract structural information and 82 base metrics via static analysis.
Icon_visualize

Visualize

XDepend provides complementary and interactive views on the same information. A Tree-Map view helps you easily identify the big one from the small one. The dependency matrix, the graph view and the detailed view help you gain insight in your code base.
Icon_seek

Seek

Code Query Language (CQL) is a specific XDepend language, very similar to SQL, that helps you dynamically find what you are looking for. The following query returns the methods that have been modified between two versions, and that have not been fully tested:
SELECT METHODS WHERE CodeWasChanged AND PercentageCoverage < 100
Icon_control

Control

CQL rules are added to your project, or may be directly defined in your source code using specific annotations, and checked at every analysis. XDepend analysis can also be integrated with your favorite continuous integration tool.

Watch the screencast