IVP

The Independent Variation Principle applied to software architecture: elements assigned to the same change driver belong in the same module; elements assigned to different drivers belong in different modules [1].

This section covers the formal theory of IVP for software — the system tuple, change drivers, the Γ-equivalence partition, unit purity and completeness, and the axioms.

1 Core theory

The theory is developed in detail in the core theory pages:

2 Consequences

The knowledge-embodiment theorem, which connects maximal cohesion to the embodiment of domain knowledge, is a result of the cohesion theory rather than of IVP itself. It is covered under cohesion.


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

All published papers

References

[1]
Y. Loth, “The independent variation principle.” Zenodo, Jun. 2026. doi: 10.5281/zenodo.20794332.