Menus of the project window
Edit Menu
The items on the Edit Menu are: Open, Edit Project Info,
Save Project Info, Save Project Info, Save Project Complete, and Close.
- Open
- B(PN)²
Opens the B(PN)² editor for the B(PN)² program.
Expanded B(PN)²
Opens the B(PN)² editor for the expanded B(PN)² program.
PBC
Opens the PBC editor for the process algebra term.
LL Net
Opens the editor/simulator for the low level Petri net.
HL Net
Opens the editor/simulator for the high level Petri net.
C-Source
Opens the editor for the generated C-code.
Formula
Opens the editor for the formulae.
Document
Opens the editor for the documentation.
- Edit Project Info
- Opens a two-line editor for the project information.
- Save Project Info
- Saves the two-line project information, the current information
concerning the relations between the different objects, and the analysis
results, to the project file.
- Save Project Complete
- Saves the contents of all opened editors.
- Close
- Save Files
Closes the project after saving the contents of all opened editors as well as
saving the two-line project information, the current information concerning
the relations between the different objects, and the analysis results, to the
project file.
Discard Files
Closes the project without saving the contents of all opened editors and
without saving the two-line project information, the current information
concerning the relations between the different objects, and the analysis
results, to the project file.
Execute Menu
- B(PN)² => PBC
- Invokes the compiler from a B(PN)² program
to a process algebra term. The behaviour of the compiler is controlled by the
option.
- PBC => LL Net
- Invokes the compiler from the process algebra term to a low level Petri
net (Petri box). The behaviour of the compiler is controlled by the option.
- B(PN)² => LL Net (via PBC)
- Invokes two compilers from a B(PN)² program to a process
algebra term and then to a low level Petri net (Petri box).
- B(PN)² => HL Net
- Invokes the compiler from a B(PN)² program to a high level
net (M-net). The behaviour of the compiler is controlled by the option.
- Expanded B(PN)² => HL Net
- Invokes the compiler from the expanded B(PN)² program (without
procedures) to a high level net (M-net). The behaviour of the compiler is
controlled by the option.
- HL Net => LL Net
- Invokes the unfolder from a high level net (M-net) to a low level net (Petri box) .
- B(PN)² => LL Net (via HL)
- Invokes the two compilers from a B(PN)² program to a high
level net and then to a low level Petri net (Petri box). If procedures are
used within the B(PN)² program they are expanded first on the B(PN)² level.
- B(PN)² => Expanded B(PN)²
- If procedures are used in a B(PN)² program they are
expanded on the B(PN)² level. The behaviour of the compiler is controlled by the option.
- B(PN)² => C-Source
- Invokes the C-code generator taking a B(PN)² program as input.
Note: This menu item is disabled in the current version of the PEP tool.
- LL net => Prefix
- Invokes the prefix builder for the calculation of the finite
prefix of the branching process. The behaviour of the prefix builder is controlled by the option. Be careful, this works only for safe
Petri nets, but for reasons of efficiency it is not checked whether or not the net is safe. Every LL net (Petri box) generated out
of a B(PN)² program is automatically safe.
- Minimize Net
- Calculates all transitions of the low level net which are dead under the
initial marking and deletes them together with their corresponding arcs. This
may reduce the size of the net considerably if the net has been generated out
of a B(PN)² program. Be careful, this works only for safe Petri nets,
but for reasons of efficiency it is not checked whether or not the net is safe. Every LL net (Petri box) generated out of a B(PN)² program is automatically safe.
Note:
Compiling a B(PN)² program into a LL net via a HL net (rather than via a PBC term) creates a number of
references from the LL net to the program.
Thus, clicking on a transition in the LL net editor
will also highlight the atomic action(s) in the B(PN)² editor
to which this transition corresponds if the option Highlight Execution is checked.
Analyse Menu
- T-System
- Checks whether a low level Petri net is a T-system.
- FC-System
- Checks whether a low level Petri net is free choice.
- Safe-System
- Checks whether a low level Petri net is safe (each place is at any time marked with at most one token).
- Bounded-System
- Checks whether a low level Petri net is n-bounded. A dialog box is
opened. The upper bound n can be entered and the last result of the
previous test is displayed. The analysis is controlled by the option.
- Reachability
- Checks whether a marking of a low level Petri net is reachable. A dialog
box is opened. The names of the places and their arities (i.e. the number of token on this place) can be entered and the results of the previous test are displayed. The behaviour of the analysis is controlled by the option.
- Deadlock-free System
- Checks whether the low level Petri net is deadlock-free. This algorithms
works on the finite prefix of the branching process, which must have been created previously. Thus it works correctly only forsafe systems.
- Model Checker (T-System)
- Performs very fast model checking for T-systems. This algorithm takes a low level T-system and a formula as input. It uses linear algebra and does not need any precalculations such as the finite prefix. The T-system property is checked automatically, because it would work incorrectly for non-T-systems.
- Model Checker (Safe)
- Invokes a fast model checking algorithm for safe Petri nets. This algorithm takes the finite prefix of the branching process of a low level Petri net and a formula as input. The behaviour of the model checker is controlled by the option.
Option Menu
- Converter Options
- Syntax-Check
Controls the behaviour of the syntax checker. A dialog box is displayed.
B(PN)² => PBC
Controls the behaviour of the compiler from B(PN)² program to a PBC
term. A dialog box is displayed.
Note: Using this compiler no reference information is generated.
PBC => LL Net
Controls the behaviour of the compiler from the PBC term to the low level
Petri net. A dialog box is displayed.
Note: Using this compiler no reference information is generated.
B(PN)² => HL Net
Controls the behaviour of the compiler from the B(PN)² program to the
high level Petri net (M-net). A dialog box is displayed.
Prefix Builder
Controls the behaviour of the prefix builder of the finite prefix of the
branching process. A dialog box is displayed.
Boundedness Analyser
Controls the behaviour of the boundedness analyser. A dialog box is
dispayed.
Reachability Analyser
Controls the behaviour of the reachability analyser. A dialog box is
displayed.
Model-Checker (Safe)
Controls the behaviour of the model checking algorithm for safe Petri nets. A
dialog box is displayed.
B(PN)² Expander
Controls the behaviour of the B(PN)² expander. A dialog box is
displayed.
- Debug Output
- Show prjx
Writes information concerning the state of the project to the shell. (E.g. the current relationship between the objects, the information whether or not file exists, or editors are opened, some information about the communication between the different parts of the tool, the sizes and the dates of the files, etc.)
Help
- Help Viewer
- Invokes the online help system for the whole PEP tool.