Proving correctness with respect to nondeterministic safety specifications (Q1182117)
From MaRDI portal
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Proving correctness with respect to nondeterministic safety specifications |
scientific article |
Statements
Proving correctness with respect to nondeterministic safety specifications (English)
0 references
27 June 1992
0 references
We use nondeterministic automata of a particular type as specifications and consider the problem of proving that a specification \(L\) implements a safety specification \(H\). A safety specification is any specification with finite nondeterminism. We present a complete proof method for this problem. This method originally appeared in \textit{A. P. Sistla} [A complete proof system for proving correctness on nondeterministic safety specifications, Technical Correspondence TC-0060-8-89-378, JTE Laboratories Incorporated (1989)]. In our approach, we use history variables and multi-valued mappings from the states of \(L\) to the states of \(H\). Multi-valued mappings are essential to our proof method and are used in our method to satisfy the following property: If \(s\) and \(s'\) are reachable states in \(L\) such that \(L\) permits a transition from \(s\) to \(s'\) after engaging in an action ''\(a\)'', then for every state \(t'\) in \(H\) which is the image of \(s'\), there exists a state \(t\) in the image of \(s\) such that \(H\) permits a transition from \(t\) to \(t'\) after engaging in the action ''\(a\)''. Roughly speaking, the above property is similar to the property satisfied by a possibilities mapping in the reverse direction.
0 references
concurrency
0 references
complete proof system
0 references
nondeterministic automata
0 references
specifications
0 references