"It integrates different sources of information about a program such as the static information available from the JDT, dynamic runtime information from TPTP, plug-in information, and source evolution information." . . . .