JML: notations and tools supporting detailed design in Java

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.

[1]  Bart Jacobs,et al.  Specification of the JavaCard API in JML , 2000, CARDIS.

[2]  Yang Meng Tan Formal Specification Techniques for Engineering Modular C Programs , 1996, The Springer International Series in Software Engineering.

[3]  Arun Raghavan,et al.  Design of a JML Documentation Generator , 2000 .

[4]  Gary T. Leavens,et al.  Forcing behavioral subtyping through specification inheritance , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[5]  Albert L. Baker,et al.  Enhancing the Pre- and Postcondition Technique for More Expressive Specifications , 1999, World Congress on Formal Methods.

[6]  Abhay Bhorkar,et al.  A Run-time Assertion Checker for Java using JML , 2000 .

[7]  Bart Jacobs,et al.  Reasoning about Java classes: preliminary report , 1998, OOPSLA '98.

[8]  K. Rustan M. Leino,et al.  Extended static checking , 1998, PROCOMET.

[9]  Stephen J. Garland,et al.  Larch: Languages and Tools for Formal Specification , 1993, Texts and Monographs in Computer Science.

[10]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[11]  Albert L. Baker,et al.  JML: A Notation for Detailed Design , 1999, Behavioral Specifications of Businesses and Systems.