Skip to main content
Log in

Semantics of finite and infinite networks of concurrent communicating agents

  • Published:
Distributed Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • Broy M, Wirsing M (1982) Partial abstract types. Acta Informatica 18 (1):47–64

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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)

    Google Scholar 

  • Nivat M (1975) On the interpretation of recursive polyadic program schemes. Symp Math 15:255–281

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

  • 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

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

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01786252

Keywords

Navigation