Thank you

Previous

Me

My name is
Tim Sweetman. My projects/talks/etc homepage: http://www.lemonia.org/ti.
Email me: tim underscore sweetman at bigfoot dot com unless you are a spam robot, in which case don't.

See...

Class::Contract. A good overview of the thinking behind Design-by-Contract, and an implementation of it.
The Pragmatic Programmer (Hunt, Andrew and Thomas, David, Addison Wesley, Boston, USA. 2000) discusses Design by Contract.