[1]Contracts are similar to types of the public object module of a block [Jacobson, 1991].
2This view is found in [Meyer, 1988]. The language Eiffel actually checks preconditions and postconditions.
3Other terms are used instead of subsystems. [de Champeaux, 1993] uses the term "ensembles."