Abstract
A language for describing finite and infinite networks of loosely coupled, concurrent, nondeterministic, communicating agents is introduced. To every program a finite or infinite graph (“network”) is related representing graphically the communication structure of the described system. A denotational semantics is defined based on fixed point theory. Algebraic laws for the networks are studied that allow to transform them without changing their denotational meaning. Following the increasing complexity of denotational models for stream-processing networks a hierarchy of five languages is treated: first a language of finite, deterministic networks, then infinite (i.e., recursively defined), deterministic ones, then nondeterministic finite and nondeterministic infinite networks with free choice merge. Finally we study a language including fair, nonstrict merge.
Similar content being viewed by others
References
Arnold A (1979) Operational and denotational semantics of nets of processes. LITP Rep 79-35, Universite Paris et. M. Curie, Universite Paris 7
Back RJR, Mannila H (1982) A refinement of Kahn's semantic to handle non-determinism and communication, ACM Principles of Distributed Computing, Ottawa, pp 111–120
Backus J (1978) Can programming be liberated from the von Neumann styles? A functional style and its algebra of programs. Commun ACM 21 (8):613–641
Bekic H (1982) Nondeterministic programs: An example (unpublished manuscript)
Boussinot F (1981) Resaux de processes avec melange equitable: une approache du temps reel. Universite Paris VII, These de Doctorat d'Etat (June 1981)
Brock JD, Ackermann WB (1981) Scenarios: A model of nondeterminate computation. In: Dias J, Ramos I (eds) Formalization of programming concepts. Peniscola 1982, Lect Notes Comput Sci Springer, Berlin Heidelberg New York 107:252–267
Broy M (1982) A fixed point approach to applicative multiprogramming. In: Broy M, Schmidt G (eds) Theoretical foundations of programming methodology. Reidel Publ Comp, pp 565–623
Broy M (1982) Fixed point theory for communication and concurrency. JFIP TC2 Working Conference on “Formal Description of Programming Concepts II” (Garmisch 1982), pp 125–147
Broy M (1983) Applicative real time programming. IFIP World Congress 1983, North Holland Publishing Company, pp 259–264
Broy M (1985) On the Herbrand Kleene universe for nondeterministic computation. In: Chytil MP, Koubeck V (eds) Mathematical foundations of computer science 1984. Lect Notes Comput Sci. Springer, Berlin Heidelberg New York Tokyo 176:214–222, Extended Version in TCS (1985) 36:1–19
Broy M, Wirsing M (1982) Partial abstract types. Acta Informatica 18 (1):47–64
Elgot CC (1973) Monodic computation and iterative algebraic theories. In: Rose HE, Sheperdson JC (eds) Proc of the Logic Colloquium 1973, North Holland Publication, pp 175–230
Kahn G (1974) The semantics of a simple language for parallel processing. In: Rosenfeld JL (ed) Information processing 74. Proc of the IFIP Congress 74, Amsterdam, North-Holland, pp 471–475
Kahn G, MacQueen D (1977) Cooutines and networks of parallel processes. In: Gilchrist B (ed) Information processing 77. Proc of the IFIP Congress 77, Amsterdam, North-Holland 1977, pp 994–998
Keller RM (1978) Denotational models for parallel programs with indeterminate operators. In: Neuhold (1978), pp 337–366
Kosinski PR (1979) Denotational semantics of determinate and nondeterminate data flow programs. MIT, Laboratory for Computer Science, TR-220 (May 1979)
Neuhold EJ (ed) (1978) Formal descriptions of programming concepts. IFIP TC2 Working Conference. Amsterdam, North-Holland (1978)
Nivat M (1975) On the interpretation of recursive polyadic program schemes. Symp Math 15:255–281
Nivat M (1980) Nondeterministic programs: an algebraic overview. In: Lavington SH (ed) Information processing 80. Proc of the IFIP Congress 80, Amsterdam New York Oxford, North-Holland Publ Comp, pp 17–28
Park D (1982) The “fairness” problem and nondeterministic computing networks. Proc of the 4th Advanced Course on Theoretical Computer Science, Mathematisch Centrum Amsterdam (1982)
Plotkin G (1976) A powerdomain construction. SIAM J Comput 5:452–486
Pratt VR (1982) On the computation of processes. Proc of the ACM Conference on “Principles of Programming Languages”, pp 213–223
Symth MB (1978) Power domains. J CSS 16:23–36
Author information
Authors and Affiliations
Additional information
Manfred Broy finished his studies with the Diplom in Mathematics and Computer Science at the Technical University of Munich. Till 1983 he was research and teaching assistant at the Institut für Informatik and the Sonderforschungsbereich 49 «Programmiertechnik». At the Technical University of Munich he also did his Ph.D. (in February 1980 with the subject: «Transformation parallel ablaufender Programme») and qualified as an university lecturer (in 1982 with the subject: «A Theory for Nondeterminism, Parallelism. Communication and Concurrency»). March 1982 he spent as a Visiting Professor at the University Paris Sud. Since April 1983 he has been Full Professor for Computer Science at the Faculty of Mathematics and Computer Science at the University of Passau. His fields of interest are: Programming languages, program development and distributed systems.
Rights and permissions
About this article
Cite this article
Broy, M. Semantics of finite and infinite networks of concurrent communicating agents. Distrib Comput 2, 13–31 (1987). https://doi.org/10.1007/BF01786252
Issue Date:
DOI: https://doi.org/10.1007/BF01786252