Skip to content

Metrics

Tangle-guard includes a dashboard with key architectural metrics — giving you visibility into the health and maintainability of your system.

Metrics include:

  • Coupling (efferent and afferent)
  • Layer violations over time
  • Instability indicators

For a full list of supported metrics, check the scanner metrics section.

The scanner also calculates metrics.

In addition to dependency graphs, the scanner calculates architecture-focused metrics to help evaluate code structure and modularity.

These are based on foundational work by Robert C. Martin and John Lakos.

MetricDescription
Afferent Coupling (Ca)Number of packages that depend on a given package
Efferent Coupling (Ce)Number of other packages a package depends on
Instability (I)Ce / (Ce + Ca) — measures how likely a package is to change

Metrics by John Lakos Coming soon

Section titled “Metrics by John Lakos ”
MetricDescription
Depends Upon / Used From (V)Basic inbound/outbound dependency counts
Cumulative Component Dependency (CCD)Total transitive dependencies
Average Component Dependency (ACD)CCD / amount_of_components
Relative ACD (RACD)(ACD / amount_of–components) * 100
Normalized CCD (NCCD)CCD normalized against a reference baseline