JML: A Notation for Detailed Design

The work

AuthorsGary T. Leavens; Albert L. Baker; Clyde Ruby
Editors
Typeincollection
Year1999
Citekeyleavens1999jml

Where it appeared

Published inBehavioral Specifications of Businesses and Systems
PublisherSpringer US
Pages175--188

Abstract

JML is a behavioral interface specification language tailored to Java. It is designed to be written and read by working software engineers, and should require only modest mathematical training. It uses Eiffel-style syntax combined with model-based semantics, as in VDM and Larch. JML supports quantifiers, specification-only variables, and other enhancements that make it more expressive for specification than Eiffel and easier to use than VDM and Larch.

How it got here

How it got hereagent via openalex
Added2026-08-04 00:00 UTC
Approved bya person 2026-08-07 23:36 UTC

Cite it as

@incollection{leavens1999jml,
  title        = {JML: A Notation for Detailed Design},
  author       = {Gary T. Leavens and Albert L. Baker and Clyde Ruby},
  year         = {1999},
  booktitle    = {Behavioral Specifications of Businesses and Systems},
  publisher    = {Springer US},
  pages        = {175--188},
  doi          = {10.1007/978-1-4615-5229-1_12},
}

This record lives at https://refs.drheap.org/leavens1999jml/ and will keep doing so.