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 …

Behavioral interface specification languages

J Hatcliff, GT Leavens, KRM Leino, P Müller… - ACM Computing …, 2012 - dl.acm.org
Behavioral interface specification languages provide formal code-level annotations, such as
preconditions, postconditions, invariants, and assertions that allow programmers to express …

Beyond assertions: Advanced specification and verification with JML and ESC/Java2

P Chalin, JR Kiniry, GT Leavens, E Poll - … 1-4, 2005, Revised Lectures 4, 2006 - Springer
Many state-based specification languages, including the Java Modeling Language (JML),
contain at their core specification constructs familiar to most undergraduates: eg, assertions …

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 …

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 …

[PDF][PDF] Design by Contract with JML

GT Leavens, Y Cheon - 2006 - Citeseer
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 …

Dependency versioning in the wild

J Dietrich, D Pearce, J Stringer, A Tahir… - 2019 IEEE/ACM 16th …, 2019 - ieeexplore.ieee.org
Many modern software systems are built on top of existing packages (modules, components,
libraries). The increasing number and complexity of dependencies has given rise to …