Chapter 7
Programming by contract: preconditions and postconditions