• 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

Screencasts

See online demos to understand how XDepend can dramatically help you handle common scenarios.
Build Comparison (4min)

Explains how to know precisely what have been changed between 2 builds, how coupling has been impacted and how to detect breaking compatibilities issues.

Audit code quality (4min)

Shows how to detect quality flaws such as fat code, uncommented code, complex methods, non-cohesive classes and more.

Understand code structure (4min)

Explains how to browse code with a top-down approach, how to obtain statistic info about your code, how to produce doc from the existing code.

Capture architectural constraints (3min)

Shows how to be advised automaticaly when a design regression occurs.

Refactoring and impact analysis (4min)

Shows the impact of replacing a 3rd-party library.

Harness Test Coverage Data (3min)

Explains how to locate parts of the code that need more tests.

Reduce the complexity (5min)

Explains how to levelize your code by finding and removing dependency cycles.

Rationalize multi-threaded code (2min30)

Explain how to constraint your classes to be immutable and how to determine which code might potentially corrupt states.

Define smart naming rules (3min)

Shows how to define naming rules customized to the structure of your code.

VisualStudio™, Reflector add-ins (2min30)

Have access to XDepend features from VisualStudio™ and Reflector.