Skip to content
amato-gianluca edited this page Apr 8, 2013 · 7 revisions

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

At the moment, functionalities are limited. It only supports

  • abstract domains
    • numerical domains supported by the Parma Polyhedra Library
    • the domain of parallelotopes (but it is an unsafe implementation)
  • analysis based on widening and narrowing
    • delayed widening
    • localized widening/narrowing
  • target languages
    • simple imperative programs in a pseudo C syntax
    • preliminary support for Java bytecode

The name Jandom is temporary (suggestions are welcomed!) and stands for JVM based Analyzer for 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