Explanation of Domains Graph



Overview

Domains Graph

The vFunction analysis automatically partitions the application into domains. These domains are displayed in the analysis screen as colored spheres around a black sphere.

A domain is a partition of a larger application (flows, classes, resources) performing a set of related functions or tasks. For example, a banking application may have a domain to manage bank accounts (open, close, check balance) and another domain to manage financial products (creating a product, benefits, brand).

The black sphere represents the “application” – anything that was not allocated/mapped to a domain will be listed there.

Hovering over a domain on the graph, its name is displayed at the bottom of the screen. Selecting a domain by clicking on it, also selects in it the list of Domains in the right pane of the screen and vice versa. Also, solid lines may appear on the graph showing resources types shared across the domains.


Color Coding in Domains Graph

The colors of the spheres represent dynamic exclusivity – the percentage of the classes participating in the execution flows detected by the dynamic analysis that are exclusively used by the domain. For example, if domain D1 has 10 classes detected by the dynamic analysis that do not participate in flows of the other domains (i.e., exclusive to D1) and 5 that do participate in flows of other domains (i.e., not exclusive) then the dynamic exclusivity of D1 is 66.66% (=10/15 * 100).

  • Green spheres are domains with dynamic exclusivity above 66%
  • Blue spheres are domains with dynamic exclusivity between 33% and 66%
  • Red spheres are domains with dynamic exclusivity less than 33%

Sizes of Domains in Domains Graph

The size of a sphere is directly proportional to the number of the dynamic classes included in the domain (a class that was detected by the dynamic analysis is a dynamic class).


Connecting Lines in Domains Graph

The dashed lines between the spheres represent method calls that trigger the domain’s flows from other domains/application. The called methods are called entry points and the set of entry points of a domain constitutes the domain boundary. Hovering over the dashed lines will list the method calls.