Skip to content
Gianluca Amato edited this page Sep 5, 2013 · 7 revisions

Jandom is an abstract interpretation based static analyzer which supports multiple target languages, multiple domains, multiple strategies, and so on. It is the successor of Random and it is written in Scala.

At the moment, functionalities are limited. It only supports

  • abstract domains
  • analysis based on widening and narrowing
    • delayed widening
    • localized widening/narrowing
    • preliminary support for inter-procedural analyses
  • target languages
    • simple imperative programs in a pseudo C syntax
    • linear transition systems
    • preliminary support for Java bytecode through the Jimple intermediate representation of the Soot library

The name Jandom is temporary (suggestions are welcomed!) and stands for JVM based Analyzer for Numerical DOMains. It is a bad name, since Jandom also supports non-numerical domains.

Jandom uses the following technologies:

The mailing list jandom-devel@googlegroups.com is used to report commits and discuss the development of Jandom.

Clone this wiki locally