Abstraction Leakage
Abstraction leakage occurs when the details suppressed by an abstraction resurface to affect behavior in ways the abstraction cannot predict or control. It is the moment when the map diverges from the territory not because the map is wrong but because the territory has changed in ways the map was designed to ignore. In software engineering, abstraction leakage appears when low-level memory management issues break through a high-level garbage collector; in economics, when transaction costs invalidate the perfect-market abstraction; in biology, when environmental perturbations overwhelm the genetic-program abstraction. Abstraction leakage is not a failure of the abstraction but a failure of the conditions under which the abstraction was valid. The systems-level insight is that all abstractions leak eventually, and the measure of a good system is not whether it prevents leakage but how gracefully it recovers when leakage occurs. See also Abstraction, Modularity, Boundary maintenance, Error correction.