From an interview by Bill Venners on Artima Developer in 2002:
To me, object design is a design of contracts. Contracts define what you are allowed to rely on. Contracts are not expressible in anything less than a human language. You need to have someone sit down and say, if this is true then that happens. You have to spell out all the details.
Notify me of follow-up comments via email.