Applying 'Design by Contract'.¶
Meyer, B. (1992). Applying 'Design by Contract'. Computer, 25(10), 40-51.
Cited by¶
5 citations across 5 artifacts.
Each citation links to the sentence it supports in the citing article.
Primes¶
- Axiom
- Commitment
- The design-by-contract movement transferred contract-law structure — preconditions, postconditions, invariants, recourse on breach — into programming-language semantics.
This sourceImports contract-law structure — preconditions, postconditions, invariants, and recourse on breach — into programming-language semantics.
- The design-by-contract movement transferred contract-law structure — preconditions, postconditions, invariants, recourse on breach — into programming-language semantics.
- Contract
- Software interfaces. API contracts, design-by-contract programming, and protocol specifications name the obligations of caller and callee, the legal request shapes, and the failure modes, with the runtime or compiler as the enforcement regime.
This sourceIntroduces design by contract: preconditions, postconditions, and invariants as caller/callee obligations enforced by the runtime.
- Software interfaces. API contracts, design-by-contract programming, and protocol specifications name the obligations of caller and callee, the legal request shapes, and the failure modes, with the runtime or compiler as the enforcement regime.
- Out Of Distribution Detection
- Software: precondition checks and design-by-contract systems that throw on out-of-contract inputs rather than producing undefined behaviour.
This sourceIntroduces preconditions/postconditions/invariants as enforceable contracts; routines reject inputs that violate their precondition (out-of-contract), the software analogue of refusing out-of-scope inputs.
- Software: precondition checks and design-by-contract systems that throw on out-of-contract inputs rather than producing undefined behaviour.
- Preparatory Field Conditioning
Verification¶
This reference passed the adversarial substantiation pipeline: it was checked to exist and to support the claim it is attached to. See how references were verified.
Registry ID ref:3ba4939fe574 · see in the full table