An overview of JML tools and applications

  • Authors:
  • Lilian Burdy;Yoonsik Cheon;David R. Cok;Michael D. Ernst;Joseph R. Kiniry;Gary T. Leavens;K. Rustan M. Leino;Erik Poll

  • Affiliations:
  • INRIA, Sophia-Antipolis, France;Dept. of Computer Science, University of Texas at El Paso, El Paso, TX, USA;R&D Laboratories, Eastman Kodak Company, Rochester, NY, USA;Computer Science & Artificial Intelligence Lab, MIT, Cambridge, MA, USA;Dept. of Computer Science, University of Nijmegen, Nijmegen, MA, The Netherlands;Dept. of Computer Science, Iowa State University, Ames, IA, USA;Microsoft Research, Redmond, WA, USA;Dept. of Computer Science, University of Nijmegen, Nijmegen, MA, The Netherlands

  • Venue:
  • International Journal on Software Tools for Technology Transfer (STTT) - Special section on formal methods for industrial critical systems
  • Year:
  • 2005

Quantified Score

Hi-index 0.02

Visualization

Abstract

The Java Modeling Language (JML) can be used to specify the detailed design of Java classes and interfaces by adding annotations to Java source files. The aim of JML is to provide a specification language that is easy to use for Java programmers and that is supported by a wide range of tools for specification typechecking, runtime debugging, static analysis, and verification.This paper gives an overview of the main ideas behind JML, details about JML’s wide range of tools, and a glimpse into existing applications of JML.