Preliminary design of JML: A behavioral interface specification language for Java (1998)
Cached
Download Links
- [www.cs.iastate.edu]
- [www.cs.iastate.edu]
- [ftp.cs.iastate.edu]
- [archives.cs.iastate.edu]
- [archives.cs.iastate.edu]
- [archives.cs.iastate.edu]
- DBLP
Other Repositories/Bibliography
| Citations: | 353 - 31 self |
BibTeX
@TECHREPORT{Leavens98preliminarydesign,
author = {Gary T. Leavens and Albert L. Baker and Clyde Ruby},
title = {Preliminary design of JML: A behavioral interface specification language for Java},
institution = {},
year = {1998}
}
Years of Citing Articles
OpenURL
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 examples. It is intended for readers who have some familiarity with both Java and behavioral specification using pre- and postconditions. Copyright c ○ 1998-2005 Iowa State University This paper is part of JML and is distributed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. 1







