Abstract
We discuss a denotational semantics for networks containing indeterminate operators. Our approach is based on modelling a network by the set of all its possible behaviors. Our notion of behavior is a sequence of computational actions. The primitive computational action is an event: the appearance or consumption of a token on a data path. A sequence of such events is called a history and a set of such histories is called an archive. We give composition rules that allow us to derive an archive for a network from the archive of its constituents. Causal and operational constraints on network behavior are encoded into the definitions of archives. We give a construction that allows us to obtain the denotation of networks containing loops by a process of successive approximations. This construction is not carried out in the traditional domain-theoretic setting, but rather resembles the category theoretic notion of limit. By using this construction, we avoid having to impose any closure conditions on the set of behaviors, as are typically necessary in powerdomain constructions. The resulting theory is general and compositional, but is also close to operational ideas making it a useful and flexible tool for modelling systems.
Preview
Unable to display preview. Download preview PDF.
6. References
Abramsky, S. Semantic Foundations of Applicative Multiprogramming. In Diaz, J. (editor), Automata, Languages and Programming, pages 1–14. Springer-Verlag, July, 1983.
Brock J.D., W.B. Ackermann. Scenarios: A Model of Non-Determinate Computation. In J. Diaz, I. Ramos (editor), Formalization of Programming Concepts, LNCS 107, pages 252–259. Springer-Verlag, New York, 1981.
Broy M. A Fixed Point Approach to Applicative Multiprogramming. In Lectures at the International Summer School on Theoretical Foundations of Programming Methodology. July, 1981.
A.L. Davis and R.M. Keller. Dataflow program graphs. Computer 15(2):26–41, February, 1982.
Hennessey, M. Synchronous and Asynchronous Experiments on Processes. Technical Report, University of Edinburgh, September, 1982.
Karp R. M., Miller R. Parallel program schemata. JCSS, May, 1969.
Keller R.M. Denotational Models for Parallel Programs With Indeterminate Operators. In E.J. Neuhold (editor), Formal Descriptions of Programming Concepts, pages 337–365. North-Holland, Amsterdam, 1978.
R.M. Keller. Unpublished presentation on archives. June, 1983. Massachusetts Institute Technology, Applicative Languages Workshop, Endicott House.
Plotkin G. A Powerdomain Construction. SIAM J. of Computing 5(3), September, 1976.
Pratt V. On the Composition of Processes. In Ninth Annual ACM Symposium on Principles of Programming Languages, pages 213–223. ACM, January, 1982.
Riddle W.E. An Approach to Software System Behavior Description. Computer Languages 4:29–47, 1979.
Scott D.S. Outline of a Mathematical Theory of Computation. In Proceedings of the Fourth Annual Princeton Conference on Information Sciences and Systems, pages 169–176. 1970.
Scott D.S., Strachey C. Towards a Mathematical Semantics for Computer Languages. Technical Report PRG-6, University of Oxford, 1971.
Smythe M.B. Power Domains. J. CSS 16:23–36, 1978.
Winskel G. Events in Computation. PhD thesis, University of Edinburgh, 1980.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1985 Springer-Verlag
About this paper
Cite this paper
Keller, R.M., Panangaden, P. (1985). Semantics of networks containing indeterminate operators. In: Brookes, S.D., Roscoe, A.W., Winskel, G. (eds) Seminar on Concurrency. CONCURRENCY 1984. Lecture Notes in Computer Science, vol 197. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-15670-4_23
Download citation
DOI: https://doi.org/10.1007/3-540-15670-4_23
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-15670-3
Online ISBN: 978-3-540-39593-5
eBook Packages: Springer Book Archive