Invariants and evolution
•Invariants can aid in the evolution of software as well
•In particular, programmers can easily make changes that violate unstated invariants
–The violated invariants are often far from the site of the change
–These changes can cause errors
–The presence of invariants can reduce the number of or cost of finding these violations