Design by Contract

The work

TitleDesign by Contract
AuthorsBertrand Meyer
Typechapter in a collection
Year1991
Citekeymeyer1991design

Where it appeared

Published inAdvances in Object-Oriented Software Engineering
PublisherPrentice-Hall
Pages1--50

Abstract

This chapter is a contribution to software reliability. It presents a view of software design based on a metaphor: software construction as a succession of documented contracting decisions. This idea provides insights into a number of issues faced by programmers whenever they try to construct correct and robust software. Two results of the approach developed in this paper are a coherent approach to the handling of failures and exceptions, believed to be both simpler and safer than earlier techniques, and a coherent interpretation of two important but potentially unsafe aspects of object-oriented programming: inheritance and dynamic binding. The discussion relies on the Eiffel object-oriented language and environment.

Copy held

KindPDF, 2.7 MB
Retrieved2026-08-08
Heldlocal, for personal reference

Where this came from

How it got herealready cited · cited in bibtex
First seen2026-08-08
Recordreviewed by a person
Approved2026-08-16

Cite it as

@incollection{meyer1991design,
  title = {Design by Contract},
  author = {Bertrand Meyer},
  year = {1991},
  booktitle = {Advances in Object-Oriented Software Engineering},
  pages = {1--50},
  publisher = {Prentice-Hall},
}

This record lives at https://refs.drheap.org/meyer1991design/ and will keep doing so.