Warning
uvwish shell. The
command line interface of uvwish is not included in this
description.When interacting with the UV system through its graphical interface the user deals with the following parts:

An example of an expression table window is shown in the following
figure:
Each entry denotes one expression currently in use and contains the
following information:
The property info window displays more detailed information about the
property and is useful for analyzing model checker output and for
debugging properties and their programs.
The information presented in a property info window includes
Some of these status items have additional information available in
the form of some relevant expression. If such an expression is present
a button labeled Add Expr appears at the right of the
status item line. Pressing that button causes the expression to be
transfered to the expression table window, by which it becomes
available as an external name for further investigation.
The following table lists all status items by their labels and
describes the information available through them:
The Command Menu
The menu bar contains one pull-down menu with the following
operations:
The Command Window Command Buttons
There are two buttons with the following operations:
Document Windows
A document window provides the user with means for viewing and editing
input to the UV system, and to filing and parsing operations on such
input documents. A document window consists of the following three
parts listed from top to bottom as the appear in the layout of the
window:
A typical document window is show in the following figure:
The Document Window Command Buttons
There are four buttons with the following operations:
The Program Table Window
All programs currently in use are listed in the program table
window. The window consists of the following three parts given in the
top to bottom order as they appear in the layout of the window:
An example of a program table window is shown in the following
figure:
Program Table Command Buttons
There is currently one command button with the following operation:
Program Table Options
This set of radio buttons allows the user to specify which technique
is to be used when computing the strongest invariants of
programs. Three options are available:
The Program Table List
Each entry denotes one program currently in use and contains the
following information:
The invariant indicator can be any of the following three:
#prog<num>,
Program entries are selected for subsequent operations with the first
mouse button, or with the first mouse button while holding down the
shift key to extend an already made selection.
The Property Table Window
All properties currently in use are listed in the property table
window. The window consists of the following three parts given in the
top to bottom order as they appear in the layout of the window:
An example of a property table window is shown in the following
figure:
Property Table Command Buttons
There is currently one command button with the following operation:
Property Table Options
This set of radio buttons allows the user to specify which invariant
is to be used when invoking the model checker on properties. Three
options are available:
The Property Table List
Each entry denotes one property currently in use and contains the
following information:
The checking status of a property can be one of the following four:
#prop<num>,
Property entries are selected for subsequent operations with the first
mouse button, or with the first mouse button while holding down the
shift key to extend an already made selection. Double clicking on a
property entry with the first mouse button furthermore brings up a property info window for that property
containing more detailed information about the checking status.
The Expression Table Window
All expression currently in use are listed in the expression table
window. The window consists of a list of entries of one line for each
expression.
#expr<num>,
Property Information Windows
For each property listed in the property table
window a property info window can be displayed by double-clicking
on the entry of the property in the property table list.
An example of a property info window is shown in the following
figure:
Property Information Status Information
Each status item in the status list of the property info window
provides some information about the checking status of the
property. Each entry is identified by a label.
Pressing the Close button closes the property info
window.
The checking invariant is available by pressing the Add
Expr button.co and invariant properties.
A predicate characterizing all states (within the checking
invariant) falsifying the implication is available by pressing the
Add Expr button.co,
unless, stable, invariant,
constant and ensures properties, in
particular it names a program statement violating the condition
(if there is any).
If there is a violating statement then a predicate characterizing
all states (within the checking invariant) from which an execution
of the statement violates the safety condition is available by
pressing the Add Expr button.transient and ensures properties, in
particular it names a helpful program statement if present.constant
property for which the stability condition is violated (if there
is such a value).
If there is a value that is changed by some statement, then such a
value is available by pressing the Add Expr
button.leads-to
properties.
A predicate characterizing all states (within the checking
invariant) for which there is a fair program execution not
satisfying the leads-to property is available by pressing the
Add Expr button.
[Go back to the Manual Contents Page]
This page was last updated on 20-Nov-1995.
markus@cs.utexas.edu