Skip to content
Watchdog
Sign inSurvey a repo — free

Works with

The microscope and the survey are not the same instrument.

NDepend and CodeScene go deeper than we do inside their own column — CQLinq rules, method-level X-Ray, auto-refactoring. Watchdog measures the same architectural and behavioural core across every language you ship and rolls it into one reproducible number, with security, supply chain and compliance around it.

An instrument you drive by hand · a report that arrives on a cadence.

NDepend and CodeScene sit at module and system altitude — inside the Watchdog band, in their own columns. That overlap is the point of this page.

Better together

What each gives you, and what Watchdog adds.

NDepend + Watchdog

NDepend is the deepest .NET-native analyser there is: custom CQLinq rules, 100+ metrics, hands-on exploration inside Visual Studio. Watchdog measures the same architectural core and draws the same pictures — a module dependency graph and a dependency-structure matrix, alongside Martin coupling, cycles, complexity, abstractness and its own emitted-IL read (Mono.Cecil) — plus a debt model that prices a fix against what not doing it costs per year.

The difference is where the graph comes from: NDepend reads compiled .NET assemblies, so its graph is bounded by that ecosystem; Watchdog builds it from a language-neutral code model, so the same graph, matrix and cycle detection apply to every language it models deeply. Around that it adds git and process mining, security and supply chain, domain-intent lenses and an ADR maturity ladder — none of which NDepend has an equivalent for.

CodeScene + Watchdog

CodeScene pioneered behavioural code analysis, and its ACE auto-refactoring and method-level X-Ray go deeper than we do. But the overlap runs almost entirely one way: hotspots, change coupling, ownership concentration and knowledge loss are Watchdog dimensions too — and where CodeScene attributes ownership from git blame, Watchdog uses decayed commit attribution, so a mechanical reformat cannot silently reassign a file's owner.

That churn signal drives the roadmap itself: the same fix ranks higher on code the team edits every week than on code nobody has opened in three years. The remediation split is open vs closed: CodeScene fixes inside its own ACE engine; Watchdog stays read-only, hands every finding to whatever agent you already run — then re-measures.

Which one, when

Drive the instrument. Read the survey.

  • If you need…
  • Reach for…
  • Watchdog's role
  • To explore a .NET dependency graph by hand
  • NDepend
  • Draws the same graph and matrix from a language-neutral model, and prices the debt — into one CAI
  • Method-level X-Ray, or auto-refactoring
  • CodeScene
  • Measures the same behavioural core and ranks the roadmap by it — then re-measures the fix
  • Ownership that a reformat cannot rewrite
  • Watchdog
  • Decayed commit attribution rather than git blame
  • The same reading in Kotlin, Go or TypeScript
  • Watchdog
  • One language-neutral model across seventeen languages

Two instruments, one survey — they do not collide.

Keep the microscope. Add the survey.