Additional material

The INRIA Research Report No.7627 is an earlier version of the submitted article, with additional proofs, examples, and descriptions.

The proof of equivalence between concrete semantics of
Definition 5 and a more clasical small-step operational
semantics and the correctness proof of the abstract semantics
defined in Figure 2 are collected in
a compendium
to ease their perusal.

Benchmarks and measurements

A Caml implementation

We are currently using Sawja, a
static analysis framework that targets Java bytecode, to develop a
Caml implementation of the analysis. The framework provides
facilities to retrieve and manipulate intermediate code
representations, which guide the construction of our abstract
values.