Preliminary design of JML
Indexed incrossref
Abstract
JML is a behavioral interface specification language tailored to Java(TM). Besides pre- and postconditions, it also allows assertions to be intermixed with Java code; these aid verification and debugging. JML is designed to be used by working software engineers; to do this it follows Eiffel in using Java expressions in assertions. JML combines this idea from Eiffel with the model-based approach to specifications, typified by VDM and Larch, which results in greater expressiveness. Other expressiveness advantages over Eiffel include quantifiers, specification-only variables, and frame conditions.This paper discusses the goals of JML, the overall approach, and describes the basic features of the language through…
Citation impact
787
total citations
- FWCI
- 75.85
- Percentile
- 100%
- References
- 91
Citations per year
Authors
3Topics & keywords
Topics
Keywords
- Eiffel
- Programming language
- Computer science
- Java Modeling Language
- Java
- Design by contract
- Debugging
- Specification language
No related works found for this paper.