Skip to main content

A process algebra based on Linda

  • Regular Papers
  • Conference paper
  • First Online:
Coordination Languages and Models (COORDINATION 1996)

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

Included in the following conference series:

Abstract

The problem of comparing and analyzing the relationships between distributed programs written in the same concurrent programming language is addressed. It arises each time one wants to establish program correctness with respect to a notion of “being an approximation of”. We define a testing scenario for PAL, a process algebra which is obtained by embedding the Linda primitives for interprocess communication in a CSP like process description language. We present a proof system for PAL processes which is sound and complete with respect to the behavioural relation and illustrate how it works by giving a small example.

Work partially supported by EEC within the HCM Project EXPRESS, and by CNR within the project “Specifica ad Alto Livello e Verifica di Sistemi Digitali”.

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. L.Aceto, A.Ingolfsdottir. A Theory of Testing for ACP. Proceedings of CONCUR 91, J.C.M. Baeten and J.F. Groote, editors, LNCS 527, pages 78–95, Springer-Verlag, Berlin, 1991.

    Google Scholar 

  2. J. Bergstra, J.W. Klop. Process Algebra for Synchronous Communication. Information and Control, 60:109–137, 1984.

    Google Scholar 

  3. J.A. Bergstra, J.W. Klop, J.V. Tucker. Process Algebra with Asynchronous Communication Mechanisms. Proceedings of Seminar in Concurrency, S.D. Brookes, A.W. Roscoe and G. Winskel, editors, LNCS 197, pages 76–95, Springer-Verlag, Berlin, 1985.

    Google Scholar 

  4. F.S. de Boer, J.W. Klop, C. Palamidessi. Asynchronous Communication in Process Algebra. Proceedings of LICS, 1992.

    Google Scholar 

  5. F.S. de Boer, C. Palamidessi. On the asynchronous nature of communication in concurrent logic languages: a fully abstract model based on sequences. Proceedings of CONCUR'90, LNCS 458, pages 99–114, Springer-Verlag, Berlin, 1990.

    Google Scholar 

  6. G. Boudol. Asynchrony in the π-calculus. Unpublished manuscript, INRIA Sophia-Antipolis, 1992.

    Google Scholar 

  7. N. Carriero, D. Gelernter. Linda in Context. Communications of the ACM, 32(4):444–458, 1989.

    Google Scholar 

  8. N. Carriero, D. Gelernter, J. Leichter. Distributed Data Structures in Linda. Proceedings of the ACM Symposium on Principles of Programming Languages (St. Petersburg, Fla., Jan.13–15), ACM, New York, pages 236–242, 1986.

    Google Scholar 

  9. R. De Nicola, M.C.B. Hennessy. Testing Equivalence for Processes. Theoretical Computers Science, 34:83–133, 1984.

    Google Scholar 

  10. R. De Nicola, M.C.B. Hennessy. CCS without τ's. Proceedings of TAPSOFT'87, LNCS 249, pages 138–152, 1987.

    Google Scholar 

  11. R. De Nicola, R. Pugliese. Testing Linda: an Observational Semantics for an Asynchronous Language. Research Report: SI/RR-94/06, Dipartimento di Scienze dell'Informazione, Università di Roma “La Sapienza”, 1994.

    Google Scholar 

  12. R. De Nicola, R. Pugliese. An Observational Semantics for Linda. Proceedings of STRICT'95, pp.129–143, Jorg Desel(ed.), Series Workshops in Computing, Springer-Verlag, Berlin, 1995.

    Google Scholar 

  13. D. Gelernter. Generative Communication in Linda. ACM Transactions on Programming Languages and Systems, 7(1):80–112, 1985.

    Google Scholar 

  14. M. Hansen, H. Huttel, J. Kleist. Bisimulations for Asynchronous Mobile Processes. Draft, Department of Mathematics and Computer Science Aalborg University, 1994.

    Google Scholar 

  15. M.C.B. Hennessy. Algebraic Theory of Processes. The MIT Press, 1988.

    Google Scholar 

  16. M.C.B. Hennessy, A. Ingolfsdottir. A theory of communicating processes with value-passing. Information and Computation, 107(2)202–236, 1993.

    Google Scholar 

  17. M.C.B. Hennessy, A. Ingolfsdottir. Communicating processes with value-passing and assignment. Journal of Formal Aspects of Computing Science, pages 3:346–366, 1993.

    Google Scholar 

  18. C.A.R. Hoare. Communicating Sequential Processes. Prentice-Hall International, 1985.

    Google Scholar 

  19. K. Honda, M. Tokoro. An Object Calculus for Asynchronous Communication. Proceedings of ECOOP'91, LNCS 512, pages 133–147, Springer-Verlag, Berlin, 1991.

    Google Scholar 

  20. K. Honda, M. Tokoro. On Asynchronous Communication Semantics. Proceedings of ECOOP'91, LNCS 612, pages 21–51, Springer-Verlag, Berlin, 1991.

    Google Scholar 

  21. A. Ingolfsdottir. Semantic Models for Communicating Processes with Value-Passing. Ph.D. Thesis, University of Edinburgh, 1994.

    Google Scholar 

  22. H. Jifeng, M.B. Josephs, C.A.R. Hoare. A Theory of Synchrony and Asynchrony. Proceedings of the IFIP Working Conference on Programming Concepts and Methods, pages 446–465, 1990.

    Google Scholar 

  23. R. Milner. Communication and Concurrency. Prentice Hall International, 1989.

    Google Scholar 

  24. R. Milner, J. Parrow, D. Walker. A calculus of mobile processes, (Part I and II). Information and Computation, 100:1–77, 1992.

    Google Scholar 

  25. G.D. Plotkin. A Structural Approach to Operational Semantics. Technical Report DAIMI FN-19, Aarhus University, Dep. of Computer Science, Denmark, 1981.

    Google Scholar 

  26. R. Pugliese. A Process Calculus with Asynchronous Communications. In Proc. Italian Conference on Theoretical Computer Science '95, Ravello, 1995. (to appear)

    Google Scholar 

  27. R. Pugliese. Semantic Theories for Asynchronous Languages. Ph.D. Thesis, Draft, Università di Roma “La Sapienza”, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Paolo Ciancarini Chris Hankin

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

De Nicola, R., Pugliese, R. (1996). A process algebra based on Linda. In: Ciancarini, P., Hankin, C. (eds) Coordination Languages and Models. COORDINATION 1996. Lecture Notes in Computer Science, vol 1061. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61052-9_45

Download citation

  • DOI: https://doi.org/10.1007/3-540-61052-9_45

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61052-6

  • Online ISBN: 978-3-540-49936-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics