JML: notations and tools supporting detailed design in Java

Gary T. Leavens, Clyde Ruby, K. Rustan, Mirka Leino, Erik Poll, Bart Jacobs · 2000

JML is a notation for specifying the detailed design of Java classes and interfaces. JML's assertions are stated using a slight extension of Java's expression syntax. This should make it easy to use. Tools for JML aid in static analysis, verification, and run-time debugging of Java code.

Read the paper · More papers on PaperTik