Houdini

From Arnout Engelen

Jump to: navigation, search

Houdini is the annotation inference tool that comes with ESC/Java. Unfortunately it has been unmaintained for ~5 years while ESC/Java was under development and it is heavily integrated with its internals.

Contents

[edit] virtues

  • Calls ESC/Java
  • Leaves existing annotations alone

[edit] Drawbacks

  • For code that is not under current analysis (such as when checking a library or in the presence of callbacks), houdini infers all possible (and even conflicting) annotations
  • Performance: it took 4 hours to run on itself
  • warnings can be obscure

[edit] Practical problems

Many. Currently:

  • not copying over all required files in CopyLoaded.
    • looks like it loads return types, but not parameter types?

[edit] non-CVS version:

  • CopyLoaded can't find the digid jar's.....??
Personal tools