IntoJ Suite
From Intoj.org
The intoJ "interface tools for Java" Suite is a set of plugins which aid the developer in introducing, maintaining, and analyzing the use of Java interfaces. The intoJ Suite is part of the intoJ project furthering the use of Java interfaces in general (see www.intoj.org).
[edit] Plugins
The intoJ Suite consists of the following plugins:
- Simple Infer Type. This refactoring analyzes a certain variable for (transitive) invocations and creates a new interface with those invocations - an "inferred" type perfectly suiting this variable.
- The Type Access Analyzer. Originally released as a separate plugin, this tool allows for a graphical and textual analysis of the typing situation in a project. It delivers information on how variables are typed and used, and what interfaces and supertypes to use for better matching variable types and invocations actually used on the variables.
- The Metric Plugin. This plugin contains 13 metrics described in various papers at intoj.org, which quantify the use of interfaces in a project. For example, you may assess the use of interfaces vs. the use of classes, find out how accurately variables are typed, or find interfaces mostly used.
- The Cast Analyzer. This plugin finds casts in a project, classifies them into the four categories Upcast, Downcast, Sidecast, and Equality Cast, and creates a table with extended information for analyzing the occurance of casts.
[edit] Calculators
The most important thing about intoJ are the context calculators. Simple Infer Type, Metric Plugin, and Type Access Analyzer rely on them for calculating information about type and variable usage. See the About Contexts help page.