Preliminary design of JML¶
Leavens, B., & Ruby. (2006). Preliminary design of JML. ACM.
Cited by¶
1 citation across 1 artifact.
Each citation links to the sentence it supports in the citing article.
Domain-specific¶
- Liskov Substitution Principle
- OO design and type systems — the foundational constraint on inheritance hierarchies, informing class libraries, frameworks, and inheritance trees, and the L of the SOLID principles. Design-by-contract programming — Meyer's Eiffel formalises the pre/post/invariant conditions, with LSP the soundness check on whether a class hierarchy is contractually valid. Static analysis and formal verification — variance analysis, refinement-type checkers, and JML for Java automate the behavioural-subtyping check the principle specifies
This sourceLeavens, Baker and Ruby's design paper for JML, which requires every subtype to be a behavioural subtype of its supertype and supplies the pre/post/invariant contract language that makes the obligation checkable; it covers neither variance analysis nor refinement types.
- OO design and type systems — the foundational constraint on inheritance hierarchies, informing class libraries, frameworks, and inheritance trees, and the L of the SOLID principles. Design-by-contract programming — Meyer's Eiffel formalises the pre/post/invariant conditions, with LSP the soundness check on whether a class hierarchy is contractually valid. Static analysis and formal verification — variance analysis, refinement-type checkers, and JML for Java automate the behavioural-subtyping check the principle specifies
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:bb3d048f348d · see in the full table