… A robust software component fulfills a contract: it expects data satisfying …. The object-oriented community uses the design-by-contract approach extensively. Proposals for language extensions that add contracts to higher-order functional …
FLOPS 2006: 208-225 [doi]