8.3.1.  Auxiliary Views

The Sonargraph workbench offers several auxiliary views. Those views react on selection in other views and display information related to the selected elements.

Parser Dependencies Views

There are 2 parser dependencies views:

  • Parser Dependencies (In)

  • Parser Dependencies (Out)

Those views react to selection of the following views:

  • Source View

  • Dependencies View

  • Graph View (if based on parser dependencies) including the Cycle View

  • Exploration and Architectural View

The parser dependencies views use a pin mechanism which ties them to a specific supported view. If more than 1 supported view is open the user can explicitly tie them to 1 of the supported views. That helps to not loose track of what is currently being inspected. The pin button's icon and tool tip show information about the view that is pinned to the corresponding parser dependencies view.

  • Not pinned to any view : The corresponding parser dependencies view is not pinned to any view.

  • Pinned to focused view : The corresponding parser dependencies view is pinned to the currently focused view.

  • Pinned to another view that is not focused : Pressing the pin button will pin the corresponding parser dependencies view to the currently focused view.

NOTE: When selecting a dependency or an arc representing a dependency in 1 of the supported views both parser dependencies views will show the same content to ease the usage. When selecting a node with dependencies in 1 of the supported views the Parser Dependencies (In) view will show the incoming dependencies and the Parser Dependencies (Out) view the outgoing dependencies.

Properties View

This view reacts to selection of all views except the help views and shows the properties of the selected element if there are any.

Markers View

This views shows error/warnings of the following supported views:

  • Source View

  • Script View

  • Architecture (DSL) File View

Temporal Coupling View

This view shows the temporal coupling of a selected source file. Temporal coupling occurs when several files are committed together into the version control system (VCS). The view lists all files that the selected file has been committed together with over the last 5 years. The number in the weight column represents the number of shared commits in that time frame.

This can be quite useful when you are working on legacy systems and want to understand dependencies between source files. A shared commit indicates some kind of semantic connections between files.