|Spezifikation für OpenCAGE|
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.
Interaction between user and OpenCAGE. It is specified by a Use-Case.
A value configurable by the user, which is used to decide whether two nodes are identical or not.
Function that tries to detect architectural information in the RFG. The gathered data will be stored in a new view.
Optional text which describes an element of OpenCAGE (e.g. nodes, edges, ...)
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.
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.
Nodes and edges have a wide variety of attributes. Different node and edge types have different numbers and types of attributes.
[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.
[GUI] Pointer that is shown while an action which takes longer than 1 sec is executed in the current window.
[GUI] GUI component which provides an any-of-many-choice.
View where RFG-Objects are stored when the user has executed a copy or cut action.
Nodetype which may contain other RFG-Objects.
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.
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.
Verification for semantic correctness that checks all changes done on the RFG.
Principal of the project, in this case Fictitious Bauhaus Reengineering.
In this case: specification, software design, user manual and sourcecode.
[GUI] Describes a copy or move operation done by using the mouse.
Integral part of the RFG. Logical connection between two nodes. Edgetypes may have different numbers of attributes.
Special type of edge, that points to a neighbor in another view.
All edges between a set of selected nodes.
This is a edge without a source and/or destination node.
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.
Represents basic RFG units eg. types, variables, constants, subprogramms of the system which is analyzed.
Special window which displays errors and warnings raised by OpenCAGE.
The customer of this project, the department of Programming Languages and Compilers, University of Stuttgart.
A set of criteria. OpenCAGE hides objects that do not match those criteria.
[GUI] Pointer that is shown while filter mode is active.
Graphical User Interface.
The area of a Graph Window used to display a graph.
Window that is used to display parts of a view and which is linked to that view.
Button in a Graph Window. It provides Graph Window specific operations.
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 where Use-Cases that contain RFG-Manipulations cannot be executed.
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.
External program used to display HTML-Files.
Selected menu entry. It is highlighted.
Hierarchical levels occur in the context of atomic components. Nodes that are logically within an atomic component share the same hierarchical level.
[GUI] Contains a bunch of icons, each representing a shortcut to a menu entry.
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.
[GUI] Pointer that is shown while the layout selection mode is active.
[GUI] Pointer that is shown while the layout window mode is active.
The RFG is locked while an analysis is executed. The user cannot perform RFG-manipulating actions on the RFG while it is locked.
Marked objects are highlighted in any Graph Window showing these objects.
Appearance of marked RFG-Objects with a user-defined color or pixmap.
[GUI] An iconbar in the workbench.
[GUI] List of operations. Handled by mouse or shortcut.
[GUI] The bar in the workbench where menus are positioned to.
[GUI] Entry in a menu.
Mapping between RFG-Object attributes and numbers.
[GUI] Pointer that is shown while the metric window mode is active
Specifies the actions/operations which can be performed in the Graph Area.
The Mode Master is used to run operations selected by the user on a Graph Area. They are displayed in a dialog.
Mode that can be switched to by using the buttons in the toolbar. There are standard mode and zoom mode.
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.
[GUI] Pointer that is shown while a move operation is performed.
Multiple relation between two nodes.
Neighbor Nodes are nodes that are connected by an edge.
[GUI] Pointer that indicates that the current permanent mode is not valid in this place.
[GUI] Pointer that indicates that the current temporary mode is not valid in this place.
Integral part of the RFG. There are composite and entity nodes.
[GUI] Special dialog with tabs.
Open Computer Aided Graph Editor. The Softwaresystem which will arise during this project.
User adjustment for analysis, filter or layout.
[GUI] Pointer that is shown while a paste operation is executed.
Graphical element (eg. picture) used to display a special type of RFG-Object.
[GUI] Mousepointer. Its appearance depends on the active mode. There is a bunch of different pointers and also lot of pitchures of them.
The whole process to gather information about how and what to build for the customer.
Settings that are set by user.
Parameters that have a global validity and are userdefined.
Settings that are set for the current RFG.
Displays entitynodes and composite nodes, although not nodes which are contained in other composite nodes.
Displays the logical structure of composite nodes of a view in a graph window.
A set of parameters that specify the appearance of windows and its content. They also specify the styles, visualization and window positions.
A file which records all interaction with and produced by OpenCAGE. It can be used as a script afterwards.
Resource Flow Graph. A graph that displays the different resources in program structures and its correlation.
see also locked
Use-Cases that access the RFG by writing it.
Nodes, edges in RFG.
The user can switch a view to read-only mode. No RFG-Manipulation operations may be done in that view.
Delete operation that moves the RFG-Object(s) from the current view to the Trashcan View.
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.
The user can select one or more RFG-Objects of the same view either by direct manipulation or by specifying criteria, e.g. attributes.
Part of the Graph Window Buttons. This button allows the user to select all objects in this window.
Highlighting of the selected RFG-Objects and entries in the View-Master, Graph Window and Window-Master.
[GUI] Pointer that is shown while the select mode is active.
[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.
Maps a combination of keypresses to an action in a menu. A Hotkey.
Only one person works with OpenCAGE at the same time.
[GUI] A slider is used to set an arithmetical value.
A window that is used to display the source code belonging to an entity node.
Electronic data that is used to build a program.
Mode which is active if none of the other modes are active.
[GUI] Pointer that is shown while the standard mode is active.
Area on the bottom of the workbench. It is used to display auxiliary comments/notes.
Specifies the appearance of nodes, edges, the positions and look of the attributes and the appearance of displayed metrics.
The programm the user wants to analyze by using OpenCAGE.
[GUI] A window which contains the icons that are used to change the permanent mode.
Contains RFG-Objects that were rejected by the user.
[GUI] Pointer that is shown while the unfilter mode is active.
Workflows that are defined in UML (Unified Modelling Language) as a sequence of events of an interaction between a user and OpenCAGE.
Graphical interpretation of Use-Cases in UML (Unified Modelling Language)
A person who uses OpenCAGE
Contains all architectural components that were detected and verified by the user.
The current User View defined by the user. OpenCAGE moves accepted RFG-Objects into this view.
A subset of the RFG-Objects of an RFG.
A window that controls all views
A set of views.
A setting that must be defined for each window. It defines whether an attribute is visible or not.
Defines whether an attribute is visible or not.
A message from OpenCAGE
[GUI] A window that provides an overview of all Graph Windows.
Size, position of a window, applied filters, node positions and zoomfactor of a window.
A Window Entry in the Window-Master. Each Window Entry is linked to a Graph Window.
Command center. A window which is opened during the complete workflow.
An operation that changes the size of the graphical representation of the displayed RFG-Objects.
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.
[GUI] Pointer that is shown while the zoom mode is active.