SystemCoupling

data class SystemCoupling(val ccd: Long, val acd: Double, val nccd: Double, val tanglePercent: Double, val cyclicComponentCount: Int)(source)

Lakos-style system-wide coupling numbers returned by CouplingAnalyzer.systemCoupling.

Parameters

ccd

Cumulative Component Dependency - sum of every module's dependency-set size.

acd

Average Component Dependency - ccd / moduleCount.

nccd

Normalized CCD against a balanced binary tree of the same size (~1.0 is tree-like).

tanglePercent

Percentage of modules that sit inside a dependency cycle.

cyclicComponentCount

Number of non-trivial strongly connected components (cycles).

Constructors

Link copied to clipboard
constructor(ccd: Long, acd: Double, nccd: Double, tanglePercent: Double, cyclicComponentCount: Int)

Properties

Link copied to clipboard
val acd: Double
Link copied to clipboard
val ccd: Long
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard