Custom Graphs and Reports

Plugins are special Perl Scripts that interact directly with Understand, they come in two flavors, Graphs and Interactive Reports. They can reference the entire Project, or a specific entity, depending on what the author intended. They can be as simple or complex as your imagination.

Be aware that often generating graphs for large projects can be very resource intensive, and in some cases the system can be non-responsive for a long period of time while the graphs are generated. More details on the Perl API here.


To install a plugin, simply drag the .upl file into the Understand GUI. You will be asked if you want to install the plugin or edit it.

Plugins can be installed in either of the following locations:

<InstallDir>/conf/plugin/User  – e.g. C:\Program Files\SciTools\conf\plugin\User
<APPDATA>/SciTools/plugin – e.g. C:\Users\USERID\AppData\Roaming\SciTools\plugin


Download these graphs by right clicking and selecting “Save As”. After installation project level graphs can be run by selecting Graphs->Project Graphs -> [Plugin Name]. Entity Specific graphs can be run by selecting the entity and then Graphs -> Graphs for [Entity Name] -> [Plugin Name].

  • Graph Template: This graph provides a template and documentation for writing your own graph plugin. For more sample graphs download
  • Project Invocation: This graph creates the call trees for all functions/methods in the project. It is very large, looks like spaghetti, and can be very slow. Use at your own risk.

Interactive Reports

Download these reports by right clicking and selecting “Save As”. After installation project level reports can be run by selecting Reports->Project Interactive Reports -> [Plugin Name]. Entity Specific reports can be run by right clicking on the entity and selecting Interactive Reports -> [Plugin Name].