Title
An overview of JML tools and applications
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.
Year
DOI
Venue
2003
10.1007/s10009-004-0167-4
International Journal on Software Tools for Technology Transfer (STTT) - Special section on formal methods for industrial critical systems
Keywords
DocType
Volume
main idea,detailed design,java class,design by contract,program verification,java modeling language,jml tool,assertion checking,runtime debugging,java source file,formal specification,specification language,java,wide range,java programmer,specification typechecking,static analysis,formal methods
Journal
7
Issue
ISSN
Citations 
3
1433-2787
350
PageRank 
References 
Authors
20.96
58
8
Search Limit
100350
Name
Order
Citations
PageRank
Lilian Burdy156336.34
Yoonsik Cheon277056.20
David R. Cok365140.73
Michael D. Ernst46629347.51
Joseph R. Kiniry568840.03
Gary T. Leavens62593211.29
Rustan, K.73995301.64
Erik Poll8103489.71