ACM Home Page
Please provide us with feedback. Feedback
A mathematical approach to nondeterminism in data types
Full text PdfPdf (2.23 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 10 ,  Issue 1  (January 1988) table of contents
Pages: 87 - 117  
Year of Publication: 1988
ISSN:0164-0925
Author
Wim H. Hesselink  Univ. of Groningen, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 22,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/42192.42194
What is a DOI?

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...