|
ABSTRACT
The theory of abstract data types is generalized to the case of nondeterministic operations (set-valuedfunctions). Since the nondeterminism of operations may be coupled, signatures are extended so that operations can have results in Cartesian products. Input/output behavior is used to characterize implementation of one model by another. It is described by means of accumulated arrows, which form a generalization of the term algebra. Morphisms of nondeterministic models are introduced. Both innovations prove to be powerful tools in the analysis of input/output behavior. Extraction equivalence and observable equivalence of values are investigated. Quotient models for such equivalence relations are constructed. The equivalence relations are compared with each other, with separation of values by means of experiments, and with the separation property that characterizes a terminal model. Examples are given to show that the four concepts are different. In deterministic models the concepts coincide.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
BERGSTRA, J. A., AND KLOP, J. W. Algebra of communicating processes. In Proceedings of the CWZ Symposium on Mathematics and Computer Science (Amsterdam, Oct. 6-7,1986). Centre for Mathematics and Computer Science, Amsterdam, 1986, pp. 89-138.
|
| |
2
|
BERZTISS, A. T., AND THA~E, S. Specification and implementation of abstract data types. In Advances in Computers, vol. 22. M. C. Yovits, Ed. Academic Press, New York, 1983, pp. 295-353.
|
| |
3
|
|
| |
4
|
|
| |
5
|
GUTTAG, J. V., AND HORNING, J. J. The algebraic specification of abstract data types. In Programming Methodology, D. Gries, Ed. Springer-Verlag, New York, pp. 282-308.
|
| |
6
|
HANSOUL, G. E. A subdirect decomposition theorem for multialgebras. Algebra universalis 16 (1983), 275-281.
|
| |
7
|
HESSELINK, W. H. A theory of non-deterministic data structures. Computing Science Notes, Rep. CS 8503, Dept. of Mathematics and Computer Science, Groningen State Univ., Groningen, 1985.
|
| |
8
|
JONES, C. B. Development methods for computer programs including a notion of interference. Ph.D. dissertation, Rep. PRG 25, Oxford Univ., 1981.
|
 |
9
|
|
| |
10
|
|
| |
11
|
MACLANE, S. Categories for the Working Mathematician. Springer-Verlag, New York, 1971.
|
| |
12
|
|
| |
13
|
PICKETT H. E. Homomorphisms and subalgebras of multislgebras. Pac. J. Math. 212, (1967), 327-342.
|
| |
14
|
|
| |
15
|
|
| |
16
|
|
| |
17
|
WIRSING, M., PEPPER, P., PARTSCH, H., DOSCH, W., AND BROY, M. On hierarchies of abstract data types. Acta In/I 20 (1983), l-33.
|
| |
18
|
|
REVIEW
"J. Mack Adams : Reviewer"
Nondeterminism has been useful as a high-level expression of parallelism, as in
pure logic programming, and in control structures that avoid explicit choices
between different but acceptable alternatives, as in Dijkstra's if-fi>.
Simil
more...
|