A JML tutorial: Modular specification and verification of functional behavior for java

9Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

JML, the Java Modeling Language, is the lingua franca of researchers working on specification and verification techniques and tools for Java. There are over 23 research groups worldwide working on various aspects of the JML project. These groups have built a large suite of tools for automated checking and verification (see http://jmlapecs.org). This tutorial will present JML features useful for specifying the functional behavior of sequential Java classes and interfaces. Participants will get hands-on experience writing JML specifications for data types, including pre- and postconditions, frames, invariants, history constraints, ghost and model fields, and specfication inheritance. They will also see how to verify object-oriented code using supertype abstraction for modular Hoare-style reasoning. Finally there will be an exchange of ideas on improving existing JML tools, open research problems, and future directions for research related to JML, including ways to connect JML to various theorem provers. © Springer-Verlag Berlin Heidelberg 2007.

Cite

CITATION STYLE

APA

Leavens, G. T., Kiniry, J. R., & Poll, E. (2007). A JML tutorial: Modular specification and verification of functional behavior for java. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4590 LNCS, p. 37). Springer Verlag. https://doi.org/10.1007/978-3-540-73368-3_6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free