Table of Contents

Application - Design By Contract model

About

A Design By Contract (DBC) model is based on the fact that a computation, given correct input, must terminated with a correct output. This assertion notion is central in a DBC design. If any assertion evaluates to false, the software system is considered as invalid.

Bertrand Meyer developed DBC as part of his Eiffel programming language.

This is also known as:

Three roles collectively defines what is called the design-by-contract model of programming

Documentation / Reference