Preliminary design of JML¶
Leavens, B., Baker, A. L., & Ruby, C. (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.
Supported in partVerified against the source
- 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¶
Does it exist? Confirmed. This work's DOI resolves to a registered record, which fixes its identity. That is all it fixes.
Does it back the claim? Read against the text for 1 of 1 citation: 1 supported in part. Each verdict is shown under its citation below, with what in the work backs the sentence.
Support is checked per citation rather than per work — the same source can be cited soundly in one article and wrongly in another. Per-citation recording began recently, so a citation with no recorded check is a gap in the record rather than evidence it went unchecked.
See how references were verified.
Registry ID ref:bb3d048f348d · see in the full table