TY - GEN
T1 - Proving entailment between conceptual state specifications
AU - Stark, Eugene W.
N1 - Publisher Copyright:
© 1986. Springer Verlag, All rights reserved.
PY - 1986
Y1 - 1986
N2 - The lack of expressive power of temporal logic as a specification language can be compensated to a certain extent by the introduction of powerful, high-level temporal operators, which are difficult to understand and reason about. A more natural way to increase the expressive power of a temporal specification language is by introducing conceptual etate variables, which are auxiliary (unimplemented) variables whose values serve as an abstract representation of the internal state of the process being specified. The kind of specifications resulting from the latter approach are called conceptual etate specifications. This paper considers a central problem in reasoning about conceptual state specifications: the problem of proving entailment between specifications. A technique, based on the notion of simulation between machines, is shown to be sound for proving entailment. A kind of completeness result can also be shown, if specifications are assumed to satisfy certain well-formedness conditions. The role played by entailment in proofs of correctness is illustrated by the problem of proving that the concatenation of two FIFO buffers implements a FIFO buffer.
AB - The lack of expressive power of temporal logic as a specification language can be compensated to a certain extent by the introduction of powerful, high-level temporal operators, which are difficult to understand and reason about. A more natural way to increase the expressive power of a temporal specification language is by introducing conceptual etate variables, which are auxiliary (unimplemented) variables whose values serve as an abstract representation of the internal state of the process being specified. The kind of specifications resulting from the latter approach are called conceptual etate specifications. This paper considers a central problem in reasoning about conceptual state specifications: the problem of proving entailment between specifications. A technique, based on the notion of simulation between machines, is shown to be sound for proving entailment. A kind of completeness result can also be shown, if specifications are assumed to satisfy certain well-formedness conditions. The role played by entailment in proofs of correctness is illustrated by the problem of proving that the concatenation of two FIFO buffers implements a FIFO buffer.
UR - https://www.scopus.com/pages/publications/0022828924
U2 - 10.1007/3-540-16442-1_15
DO - 10.1007/3-540-16442-1_15
M3 - Conference contribution
AN - SCOPUS:0022828924
SN - 9783540164425
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 197
EP - 209
BT - ESOP 86 - European Symposium on Programming, Proceedings
A2 - Wilhelm, Reinhard
A2 - Robinet, Bernard
PB - Springer Verlag
T2 - European Symposium on Programming, ESOP 1986
Y2 - 17 March 1986 through 19 March 1986
ER -