Skip to main content

Communicating evolving algebras

  • Conference paper
  • First Online:
Book cover Computer Science Logic (CSL 1992)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 702))

Included in the following conference series:

Abstract

We develop the first steps of a theory of concurrency within the framework of evolving algebras of Gurevich, with the aim of investigating its suitability for the role of a general framework for modeling concurrent computation. As a basic tool we introduce a ‘modal’ logic of transition rules and runs, which is, in the context of evolving algebras, just a definitional extension of ordinary first order logic. A notion of independence of rules and runs enables us to introduce a notion of (and notation for) concurrent runs, on which a logical theory of (‘true’) concurrency may be based. The notion of concurrent run also has (but does not depend on) an interleaving interpretation. Some basic constructs (concurrent composition, addition of guards and updates) and some derived constructs (internal and external choice, sequential composition) on evolving algebras are introduced and investigated. The power of the framework is demonstrated by developing simple and transparent evolving algebra models for the Chemical Abstract Machine of Berry and Boudol and for the π-calculus of Milner. Their respective notions of parallelism map directly and faithfully to native concurrency of evolving algebras.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S.Abramsky, Computational Interpretations of Linear Logic, to appear in Theoretical Computer Science.

    Google Scholar 

  2. P.Aczel, Frege Structures and the Notions of Proposition, Truth and Set, in The Kleene Symposium, North-Holland 1980, pp. 31–59

    Google Scholar 

  3. M.J.Beeson, Foundations of Constructive Mathematics, Springer 1985.

    Google Scholar 

  4. G. Berry, G. Boudol, The Chemical Abstract Machine, Theoretical Computer Science 96 (1992), pp. 217–248 (an earlier version also in POPL'90).

    Article  Google Scholar 

  5. G.Boudol, Communication is an Abstraction, INRIA Rapport de Recherche 636 (1987).

    Google Scholar 

  6. E.Börger, E.Riccobene, A Mathematical Model of Concurrent Prolog, CSTR-92-15, Dept. of Computer Science, University of Bristol, 1992.

    Google Scholar 

  7. E.Börger, E.Riccobene, A formal specification of Parlog. In: M.Droste, Y.Gurevich (Eds.): Semantics of programming languages and model theory, 1993 (to appear).

    Google Scholar 

  8. E.Börger, D.Rosenzweig, The WAM-Definition and Compiler Correctness, TR-14/92, Dipartimento di Informatica, Università di Pisa, June 1992.

    Google Scholar 

  9. E.Börger, D.Rosenzweig, A Simple Mathematical Model for Full Prolog, TR-33/92, Dipartimento di Informatica, Università di Pisa, October 1992.

    Google Scholar 

  10. Y. Gurevich, Logic and the challenge of computer science. in: E. Börger (Ed.), Trends in Theoretical Computer Science, Computer Science Press, Rockville MA 1988, pp. 1–57.

    Google Scholar 

  11. Y. Gurevich, Evolving Algebras. A Tutorial Introduction. in: Bulletin of the European Association for Theoretical Computer Science, no.43, February 1991, pp. 264–284

    Google Scholar 

  12. Y.Gurevich, J.Huggins, The Semantics of the C Programming Language, these Proceedings.

    Google Scholar 

  13. Y. Gurevich, J. Morris, Algebraic operational semantics and Modula-2, in CSL'87, 1st Workshop on Computer Science Logic, Springer LNCS 329 (1988), 81–101.

    Google Scholar 

  14. Y. Gurevich, L.S. Moss, Algebraic Operational Semantics and Occam, in CSL'89, Proceedings of 3rd Workshop on Computer Science Logic, Springer LNCS 440 (1990), pp. 176–196.

    Google Scholar 

  15. D.Harel, Dynamic Logic, in D.M.Gabbay, F.Guenthner (Eds.): Hand-book of Philosophical Logic 2, Reidel 1984, pp. 497–604.

    Google Scholar 

  16. R.Milner, Communication and Concurrency, Prentice Hall 1989.

    Google Scholar 

  17. R.Milner, The Polyadixc π-Calculus: A Tutorial, in Proceedings of the International Summer School on Logic and Algebra of Specification, Marktoberdorf 1991 (to appear).

    Google Scholar 

  18. R. Milner, J. Parrow, D. Walker, Modal Logics for Mobile Processes, in Proceedings of CONCUR'91, Springer LNCS 527 (1991), pp. 45–60.

    Google Scholar 

  19. R. Milner, J. Parrow, D. Walker, A Calculus of Mobile Processes 1,2, Information and Computation 100, 1(1992), pp. 1–77.

    Article  Google Scholar 

  20. A.S.Troelstra, D. van Dalen, Constructivism in Mathematics, North-Holland 1988.

    Google Scholar 

  21. M. Wirsing, Algebraic Specification, in J. van Leeuwen (Ed.): Hand-book of Theoretical Computer Science B, Elsevier 1990, pp. 675–788.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

E. Börger G. Jäger H. Kleine Büning S. Martini M. M. Richter

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Glavan, P., Rosenzweig, D. (1993). Communicating evolving algebras. In: Börger, E., Jäger, G., Kleine Büning, H., Martini, S., Richter, M.M. (eds) Computer Science Logic. CSL 1992. Lecture Notes in Computer Science, vol 702. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56992-8_13

Download citation

  • DOI: https://doi.org/10.1007/3-540-56992-8_13

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56992-3

  • Online ISBN: 978-3-540-47890-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics