Cluster graph
The nodes in the graph represent the clusters.
- cluster
- set of summands
- a pair of clusters is connected by an edge
- iff both clusters have at least a summand in common
- program counter of a cluster
- a process parameter which defines that cluster
The name mentioned on the node is the name of the program counter
defining that cluster.
After clicking upon one of the cluster nodes the flow control graph of
a cluster appears.
Flow control graph of a cluster
- node
- is labeled by a value of the program counter
of that cluster.
This value is defined by an equality in the condition of a summand.
- edge connecting two nodes
- if there exists a summand in which the value of the program counter
is bound to the label of the source node by an equality in the condition
and the next state component belonging to the program counter is equal to the
label of the destination node
- labeling of an edge
-
If there are more summands which
statisfy previous condition and at which their actions have
the same header symbols
then these summands belong to the same edge. The edge is labeled by that
header symbol.
If the mouse moves over a label which is a header symbol of an action then
a menu of the enabled actions will be displayed. Each action is followed
by the index of the summand which contains that action.
Clicking on a menu entry
After clicking upon a menu entry a table which contains
values defined in that summand will be displayed.
The followed identifiers will be printed in that table in a deviating format.
- process parameter
- in italic font
- sum variable
- in italic underlined font
Clicking upon the state control graph
After clicking upon the control flow graph a table will be displayed.
The rows are the summands involved in this control flow graph.
The columns are the variables which occurs in one of these summands.
These variable names are also displayed on the right hand side of the panel.
Cluster table
The table mentioned in the previous section is called cluster table.
It consists of two parts
- program counters
- if a program counter occurs in a summand then the transition
which that program counter makes will be displayed
- process parameters
- if a process parameter occurs in a summand
then the entry of the table related to that summand and parameter will be
colored yellow. If a next state component belonging to an occuring process
parameter will be overwritten by a term not
equal to itself then that value will be displayed.
If the mouse moves over an edge of the control flow graph, then the
row headers of the table which belong to the summands of that edge
will be highlighted.