An overview of JML tools and applications

L Burdy, Y Cheon, DR Cok, MD Ernst, JR Kiniry… - International journal on …, 2005 - Springer
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 …

An overview of JML tools and applications

L Burdy, Y Cheon, D Cok, MD Ernst, J Kiniry… - Electronic Notes in …, 2003 - Elsevier
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 …

ESC/Java2: Uniting ESC/Java and JML: Progress and issues in building and using ESC/Java2, including a case study involving the use of the tool to verify portions of …

DR Cok, JR Kiniry - International Workshop on Construction and Analysis …, 2004 - Springer
The ESC/Java tool was a lauded advance in effective static checking of realistic Java
programs, but has become out-of-date with respect to Java and the Java Modeling …

Aspect-oriented programming and modular reasoning

G Kiczales, M Mezini - Proceedings of the 27th international conference …, 2005 - dl.acm.org
Aspects cut new interfaces through the primary decomposition of a system. This implies that
in the presence of aspects, the complete interface of a module can only be determined once …

Pathcrawler: Automatic generation of path tests by combining static and dynamic analysis

N Williams, B Marre, P Mouy, M Roger - European Dependable …, 2005 - Springer
We present the PathCrawler prototype tool for the automatic generation of test-cases
satisfying the rigorous all-paths criterion, with a user-defined limit on the number of loop …

[PDF][PDF] Design by Contract with JML

GT Leavens, Y Cheon - 2006 - eecs.ucf.edu
This document gives a tutorial introduction to the Java Modeling Language (JML), and
explains how JML can be used as a powerful design by contract (DBC) tool for Java. JML is …

The krakatoa tool for certificationof java/javacard programs annotated in jml

C Marché, C Paulin-Mohring, X Urbain - The Journal of Logic and Algebraic …, 2004 - Elsevier
We describe the basic structure of an environment for proving Java programs annotated with
JML specifications. Our method is generic with respect to the API, and thus well suited for …

Expressive declassification policies and modular static enforcement

A Banerjee, DA Naumann… - 2008 IEEE Symposium …, 2008 - ieeexplore.ieee.org
This paper provides a way to specify expressive declassification policies, in particular, when,
what, and where policies that include conditions under which downgrading is allowed …

Model variables: Cleanly supporting abstraction in design by contract

Y Cheon, G Leavens, M Sitaraman… - Software: Practice and …, 2005 - Wiley Online Library
In design by contract (DBC), assertions are typically written using program variables and
query methods. The lack of separation between program code and assertions is confusing …

[图书][B] A runtime assertion checker for the Java Modeling Language

Y Cheon - 2003 - search.proquest.com
Abstract The Java Modeling Language (JML) is a formal behavioral interface specification
language (BISL) for Java. JML has many advances including specification-only declarations …