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.