Design by Contract
Design by contract emphasizes understanding interfaces beyond just operations and signatures; it involves considering the semantics of those operations and the prerequisites for their successful execution. Tool support enhances this approach by allowing formalized conditions to be annotated and checked at runtime, ensuring contracts are upheld even in complex inheritance hierarchies.In this clip
From this podcast

Software Engineering Radio - the podcast for professional software developers
Episode 51: Design By Contract
Related Questions