Formal Specification with the Java Modeling Language

Part of the Lecture Notes in Computer Science book series (LNCS, volume 10001)


This text is a general, self contained, and tool independent introduction into the Java Modeling Language, JML. It appears in a book about the KeY approach and tool for the verification of Java software, because JML is the dominating starting point of KeY style Java verification. However, this chapter does not depend on any specific tool nor verification methodology in any way. This introduction is written for all readers with an interest in formal specification of software in general, and anyone who wants to learn about the JML approach to specification in particular.


Object Constraint Language Test Case Generation Java Modeling Language Method Contract Loop Invariant 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  1. 1.University of Twente EnschedeEnschedeThe Netherlands
  2. 2.Chalmers University of TechnologyGothenburgSweden
  3. 3.Karlsruhe Institute of TechnologyKarlsruheGermany
  4. 4.Technische Universität DarmstadtDarmstadtGermany

Personalised recommendations