Anhang C. Glossary

Accept

Operation which moves all selected RFG-Objects (including all RFG-Objects located in the hierarchically structure below the selected RFG-Objects) into the current User View.

Action

Interaction between user and OpenCAGE. It is specified by a Use-Case.

Affinity Threshold

A value configurable by the user, which is used to decide whether two nodes are identical or not.

Analysis

Function that tries to detect architectural information in the RFG. The gathered data will be stored in a new view.

Annotation

Optional text which describes an element of OpenCAGE (e.g. nodes, edges, ...)

Architecture Component

Logical integral part of the handled RFG. Main goal of the work with OpenCAGE is to divide the whole RFG into non-overlapping architecture components.

Atomic Component (AC)

Special type of Composite Node. It is used to give the analyzed program a proper structure. It builds up the hierarchical levels between the nodes.

Attribute

Nodes and edges have a wide variety of attributes. Different node and edge types have different numbers and types of attributes.

Bubble Help

[GUI] Tooltip with a short description. The help text is displayed as long as the pointer rests over a GUI-object. Bubble help offers help.

Busy Pointer

[GUI] Pointer that is shown while an action which takes longer than 1 sec is executed in the current window.

Checkbox

[GUI] GUI component which provides an any-of-many-choice.

Clipboard View

View where RFG-Objects are stored when the user has executed a copy or cut action.

Composite Node

Nodetype which may contain other RFG-Objects.

Configuration File

A File that contains all preferences for the user. There are different types of preferences: project specific ones and programm specific ones. They are stored in different files.

Conflict Highlighting

If a conflict/error occurs during an RFG manipulation operation (eg. Accept) all RFG-Objects that are involved in this error are highlighted, i.e. they are visualized as pixmaps specified by the user. The user has to remove the conflict highlighting of the affected nodes.

Consistency Check

Verification for semantic correctness that checks all changes done on the RFG.

Customer

Principal of the project, in this case Fictitious Bauhaus Reengineering.

Documents

In this case: specification, software design, user manual and sourcecode.

Drag & Drop

[GUI] Describes a copy or move operation done by using the mouse.

Edge

Integral part of the RFG. Logical connection between two nodes. Edgetypes may have different numbers of attributes.

Edge, Incomplete

Special type of edge, that points to a neighbor in another view.

Edge, Induced

All edges between a set of selected nodes.

Edge, Orphaned

This is a edge without a source and/or destination node.

Editor

External program which allows the user to edit a file. The location and name of the editor is specified by the user in the configuration file.

Entity Node

Represents basic RFG units eg. types, variables, constants, subprogramms of the system which is analyzed.

Error Log Console

Special window which displays errors and warnings raised by OpenCAGE.

Fictitious Bauhaus Reengineering

The customer of this project, the department of Programming Languages and Compilers, University of Stuttgart.

Filter

A set of criteria. OpenCAGE hides objects that do not match those criteria.

Filter Window Pointer

[GUI] Pointer that is shown while filter mode is active.

GUI

Graphical User Interface.

Graph Area

The area of a Graph Window used to display a graph.

Graph Window

Window that is used to display parts of a view and which is linked to that view.

Graph Window Button

Button in a Graph Window. It provides Graph Window specific operations.

Graph Window, active

Graph window where the operations/options from the user input are executed. It is the window that has the focus of the window manager.

Graph Window, read-only

Graph Window where Use-Cases that contain RFG-Manipulations cannot be executed.

Graph Entry

Special list item in the Window Master that points to a view or an atomic component of a view. A Graph Entry is always the root of a tree and has at least one leaf as Window Entry.

Help Browser

External program used to display HTML-Files.

Highlighted Menu Entry

Selected menu entry. It is highlighted.

Hierarchical Level

Hierarchical levels occur in the context of atomic components. Nodes that are logically within an atomic component share the same hierarchical level.

Iconbar

[GUI] Contains a bunch of icons, each representing a shortcut to a menu entry.

Layout

Algorithm to rearrange nodes. It can also be used on subsets of RFG-Objects within a view. It calculates the new positions of the nodes in the Graph Window. There is a set of layout algorithms shipped with OpenCAGE.

Layout Selection Pointer

[GUI] Pointer that is shown while the layout selection mode is active.

Layout Window Pointer

[GUI] Pointer that is shown while the layout window mode is active.

Locked

The RFG is locked while an analysis is executed. The user cannot perform RFG-manipulating actions on the RFG while it is locked.

Mark (to)

Marked objects are highlighted in any Graph Window showing these objects.

Mark Highlighting

Appearance of marked RFG-Objects with a user-defined color or pixmap.

Masterbar

[GUI] An iconbar in the workbench.

Menu

[GUI] List of operations. Handled by mouse or shortcut.

Menubar

[GUI] The bar in the workbench where menus are positioned to.

Menu Entry

[GUI] Entry in a menu.

Metric

Mapping between RFG-Object attributes and numbers.

Metrics Window Pointer

[GUI] Pointer that is shown while the metric window mode is active

Mode

Specifies the actions/operations which can be performed in the Graph Area.

Mode Master

The Mode Master is used to run operations selected by the user on a Graph Area. They are displayed in a dialog.

Mode, permanent

Mode that can be switched to by using the buttons in the toolbar. There are standard mode and zoom mode.

Mode, temporary

Mode that can be switched to by using a Mode Master. The chosen mode is active until the user clicks an OpenCAGE-Window. Temporary modes always replace the current active mode.

Move Pointer

[GUI] Pointer that is shown while a move operation is performed.

Multi Edge

Multiple relation between two nodes.

Neighbour Node

Neighbor Nodes are nodes that are connected by an edge.

No Parking Pointer

[GUI] Pointer that indicates that the current permanent mode is not valid in this place.

No Pointer

[GUI] Pointer that indicates that the current temporary mode is not valid in this place.

Node

Integral part of the RFG. There are composite and entity nodes.

Notebook

[GUI] Special dialog with tabs.

OpenCAGE

Open Computer Aided Graph Editor. The Softwaresystem which will arise during this project.

Operation

see action.

Parameter

User adjustment for analysis, filter or layout.

Paste Pointer

[GUI] Pointer that is shown while a paste operation is executed.

Pixmap

Graphical element (eg. picture) used to display a special type of RFG-Object.

Pointer

[GUI] Mousepointer. Its appearance depends on the active mode. There is a bunch of different pointers and also lot of pitchures of them.

Product Engineering

The whole process to gather information about how and what to build for the customer.

Program - specific

Settings that are set by user.

Program parameter

Parameters that have a global validity and are userdefined.

project - specific

Settings that are set for the current RFG.

Projection - flat

Displays entitynodes and composite nodes, although not nodes which are contained in other composite nodes.

Projection - tree

Displays the logical structure of composite nodes of a view in a graph window.

Project parameter

A set of parameters that specify the appearance of windows and its content. They also specify the styles, visualization and window positions.

Protocol file

A file which records all interaction with and produced by OpenCAGE. It can be used as a script afterwards.

RFG

Resource Flow Graph. A graph that displays the different resources in program structures and its correlation.

RFG, locked

see also locked

RFG Manipulating Operation

Use-Cases that access the RFG by writing it.

RFG-Objects

Nodes, edges in RFG.

read-only

The user can switch a view to read-only mode. No RFG-Manipulation operations may be done in that view.

Reject

Delete operation that moves the RFG-Object(s) from the current view to the Trashcan View.

Script

A logfile that provides the information which is necessary to simulate the operations performed by the user. It is used for running a session without using the mouse.

Select (to)

The user can select one or more RFG-Objects of the same view either by direct manipulation or by specifying criteria, e.g. attributes.

Select All Button

Part of the Graph Window Buttons. This button allows the user to select all objects in this window.

Select Highlighting

Highlighting of the selected RFG-Objects and entries in the View-Master, Graph Window and Window-Master.

Select Pointer

[GUI] Pointer that is shown while the select mode is active.

Selection

[GUI] A set of selected objects, i.e. RFG-Objects, entries in the View-Master, entries in the Window-Master or list entries in dialogs.

Shortcuts

Maps a combination of keypresses to an action in a menu. A Hotkey.

Single User System

Only one person works with OpenCAGE at the same time.

Slider

[GUI] A slider is used to set an arithmetical value.

Source Window

A window that is used to display the source code belonging to an entity node.

Source code

Electronic data that is used to build a program.

Standard Mode

Mode which is active if none of the other modes are active.

Standard Pointer

[GUI] Pointer that is shown while the standard mode is active.

Statusbar

Area on the bottom of the workbench. It is used to display auxiliary comments/notes.

Style

Specifies the appearance of nodes, edges, the positions and look of the attributes and the appearance of displayed metrics.

System

The programm the user wants to analyze by using OpenCAGE.

Toolbar

[GUI] A window which contains the icons that are used to change the permanent mode.

Trashcan View

Contains RFG-Objects that were rejected by the user.

Unfilter Pointer

[GUI] Pointer that is shown while the unfilter mode is active.

Use-Case

Workflows that are defined in UML (Unified Modelling Language) as a sequence of events of an interaction between a user and OpenCAGE.

Use-Case Diagram

Graphical interpretation of Use-Cases in UML (Unified Modelling Language)

User

A person who uses OpenCAGE

User View

Contains all architectural components that were detected and verified by the user.

User View, active

The current User View defined by the user. OpenCAGE moves accepted RFG-Objects into this view.

View

A subset of the RFG-Objects of an RFG.

View Master

A window that controls all views

Viewset

A set of views.

Visibility

A setting that must be defined for each window. It defines whether an attribute is visible or not.

Visualization

Defines whether an attribute is visible or not.

Warning

A message from OpenCAGE

Window Master

[GUI] A window that provides an overview of all Graph Windows.

Window Parameter Set

Size, position of a window, applied filters, node positions and zoomfactor of a window.

Window Entry

A Window Entry in the Window-Master. Each Window Entry is linked to a Graph Window.

Workbench

Command center. A window which is opened during the complete workflow.

Zoom

An operation that changes the size of the graphical representation of the displayed RFG-Objects.

Zoom Mode

The Zoom Mode can be activated by pushing the zoom button in the toolbar of the workbench. Feedback is given by showing the zoom pointer.

Zoom Pointer

[GUI] Pointer that is shown while the zoom mode is active.