Certiv Analytics

Certiv Analytics

Innovative Legal Analysis Tools

CallGraph

CallGraph is a view plugin for Eclipse that enables graphical exploration of call hierarchies.  Leverages the internal platform Call Hierarchy and Search mechanisms and uses Zest to provide a searchable graphical representation of the caller/callee relations between methods (including constructors and internal classes).

Designed to help understand complex and/or extended flow relations in larger scale applications.

Architecture

Based on:

Development State

  • Static call tracing functions are implemented -- dynamic tracing planned for next release
  • Zoom, snapshot, and multiple layouts/routers implemented
  • Focus and pin/highlight interesting relationship functions planned for next release
  • Employs some reflection hacks to work-around existing Zest bugs/limitations

Use

  1. Open the CallGraph view (optional -- will open automatically as needed)
  2. The initial method node can be selected by right clicking on a method element in the Content Outline view or on a method name in a JDT Editor
  3. Select the CallGraph menu item and choose Caller/Callee
  4. Right click on method nodes in the CallGraph view to explore individual branches of the call graph.

Installation & Requirements

  • CallGraph 0.8.0:
    • Eclipse 3.5.x and JDT
    • Eclipse VM: JDK 1.6+
    • Zest Visualization Toolkit 1.1.0 (standard Galileo release)
  • CallGraph 0.7.0:
    • Eclipse 3.4.x and JDT
    • Eclipse VM: JDK 1.5+
    • Zest Visualization Toolkit 1.0 (standard Ganymede release)
  • License

    Available only under these terms:

    • License:  Standard Eclipse Public License (EPL) version 1.0
    • Copy of the EPL license is included in the plugin along with full source