Cohesion

The cohesion series reworks one of the oldest concepts in software design. Its core conclusions are developed across this set of pages.

1 Where cohesion sits

Cohesion and coupling are the two classical “quality” measures of modular structure. The cohesion series gives cohesion a principled definition: correctness relative to a partitioning rule [1]. The coupling page does the same for coupling — and shows that within any single dimension, coupling is a consequence of cohesion, not an independent objective.

Cohesion is distinct from IVP, though the two are related. IVP groups elements by change-driver assignment. Cohesion is the more general measure of correctness relative to any partitioning rule. The change-driver rule is one instance of that general idea — the instance IVP is built on.


The formal development. The definitions, theorems, and proofs behind this page are published in:

All published papers

References

[1]
Y. Loth, “On the nature of cohesion: Cohesion as correctness relative to a partitioning rule.” Zenodo, Jul. 2026. doi: 10.5281/zenodo.21703193.