Skip to main content

On the Expressiveness of Coordination Models

  • Conference paper
  • First Online:
Coordinatio Languages and Models (COORDINATION 1999)

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

Included in the following conference series:

Abstract

A number of different coordination models for specifying inter-process communication and synchronisation rely on a notion of shared dataspace. Many of these models are extensions of the Linda coordination model, which includes operations for adding, deleting and testing the presence/absence of data in a shared dataspace.

We compare the expressive power of three classes of coordination models based on shared dataspaces. The first class relies on Linda’s communication primitives, while a second class relies on the more general notion of multi-set rewriting (e.g., like Bauhaus Linda or Gamma). Finally, we consider a third class of models featuring communication transactions that consist of sequences of Linda-like operations to be executed atomically (e.g., like in Shared Prolog or PoliS).

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. F. Arbab, I. Herman and P. Spilling. An overview of MANIFOLD and its implementation. Concurrency: practice and experience, 5(1): 23–70, 1993.

    Article  Google Scholar 

  2. J.M. Andreoli and R. Pareschi. Linear Objects: logical processes with builtin inheritance. New Generation Computing, 9(3-4):445–473, 1991.

    Google Scholar 

  3. J. Banatre and D. LeMetayer. Programming by Multiset Transformation. Communications of the ACM, 36(1):98–111, 1991.

    Article  Google Scholar 

  4. E. Best, F.S. de Boer and C. Palamidessi. Partial Order and SOS Semantics for Linear Constraint Programs. In D. Garlan and D. Le Metayer (editors). Coordination’97: Second International Conference on Coordination Models and Languages. LNCS. Springer-Verlag, 1997 [18].

    Google Scholar 

  5. M. Bonsangue, J. Kok, and G. Zavattaro. Comparing coordination models based on shared distributed replicated data. To appear in proc. of SAC’99.

    Google Scholar 

  6. A. Brogi and P. Ciancarini. The Concurrent Language Shared Prolog. ACM Transactions on Programming Languages and Systems, 13(1):99–123, January 1991.

    Article  Google Scholar 

  7. A. Brogi and J.-M. Jacquet. On the Expressiveness of Linda-like Concurrent Languages. Electronic Notes in Theoretical Computer Science, 1998.

    Google Scholar 

  8. N. Busi, R. Gorrieri, and G. Zavattaro. On the Turing Equivalence of Linda Coordination Primitives. Electronic Notes in Theoretical Computer Science, 7, 1997.

    Google Scholar 

  9. N. Busi, R. Gorrieri, and G. Zavattaro. A Process Algebraic View of Linda Coordination Primitives. Theoretical Computer Science, 192(2):167–199, 1998.

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  Google Scholar 

  11. N. Carriero, D. Gelernter and L. Zuck. Bauhaus Linda. In P. Ciancarini, O. Nier-strasz and A. Yonezawa (editors) Object based models and languages for concurrent systems, LNCS 924, pages 66–76, Springer-Verlag, 1994.

    Google Scholar 

  12. P. Ciancarini. Distributed programming with logic tuple spaces. New Generation Computing, 12(3):251–284, 1994.

    Article  MATH  Google Scholar 

  13. P. Ciancarini and C. Hankin (editors). Coordination’96: First International Conference on Coordination Models and Languages. LNCS 1061. Springer-Verlag, 1996.

    Google Scholar 

  14. P. Ciancarini and D. Rossi. Jada: coordination and communication for Java agents. In Second Int. Workshop on mobile object systems, LNCS 1222, pages 213–228, Springer-Verlag, 1996.

    Google Scholar 

  15. F.S. de Boer and C. Palamidessi. Embedding as a Tool for Language Comparison. Information and Computation, 108(1):128–157, 1994.

    Article  MATH  MathSciNet  Google Scholar 

  16. R. De Nicola, G. Ferrari and R. Pugliese. KLAIM: a kernel language for agents interaction and mobility. IEEE Transactions on Software Engineering, 1998.

    Google Scholar 

  17. M. Felleisen. On the Expressive Power of Programming Languages. In N. Jones, editor, Proc. ESOP’90, LNCS 432, pages 134–151. Springer-Verlag, 1990.

    Google Scholar 

  18. D. Garlan and D. Le Metayer (editors). Coordination’97: Second International Conference on Coordination Models and Languages. LNCS. Springer-Verlag, 1997.

    Google Scholar 

  19. D. Gelernter and N. Carriero. Coordination Languages and Their Significance. Communications of the ACM, 35(2):97–107, 1992.

    Article  Google Scholar 

  20. J.M. Jacquet and K. De Bosschere. On the Semantics of muLog. Future Generation Computer Systems Journal:10, pages 93–135, Elsevier, 1994.

    Article  Google Scholar 

  21. J.-M. Jacquet and L. Monteiro. Towards Resource Handling in Logic Programming: the PPL Framework and its Semantics. Computer Languages, 22(2/3):51–77, 1996.

    Article  MATH  Google Scholar 

  22. G.A. Papadopolous and F. Arbab. Coordination models and languages. Advances in Computers, 48, Academic-Press, 1998.

    Google Scholar 

  23. A. Rowstron and A. Wood. BONITA: A set of tuple space primitives for distributed coordination. In 30th Hawaii Int. Conf. on System Sciences, IEEE Press, Vol. 1, pages 379–388, 1997.

    Google Scholar 

  24. V.A. Saraswat. Concurrent Constraint Programming. The MIT Press, 1993.

    Google Scholar 

  25. E.Y. Shapiro. Embeddings among Concurrent Programming Languages. In W.R. Cleaveland, editor, Proc. of CONCUR’92, pages 486–503. Springer-Verlag, 1992.

    Google Scholar 

  26. R. Tolksdorf. Coordinating services in open distributed systems with LAURA. In C. Hankin (editors). Coordination’96: First International Conference on Coordination Models and Languages. LNCS 1061. Springer-Verlag, 1996 [13], pages 386–402.

    Google Scholar 

  27. P. Wegner. Why Interaction Is More Powerful Than Algorithms. Communications of the ACM, 1997.

    Google Scholar 

  28. G. Zavattaro. On the incomparability of Gamma and Linda. Technical report SEN-R9827, Department of Software Engineering, CWI, 1998.

    Google Scholar 

  29. G. Zavattaro. Towards a hierarchy of negative test operators for generative communication. Electronic Notes in Theoretical Computer Science, 16(2):83–100, 1998.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Brogi, A., Jacquet, JM. (1999). On the Expressiveness of Coordination Models. In: Ciancarini, P., Wolf, A.L. (eds) Coordinatio Languages and Models. COORDINATION 1999. Lecture Notes in Computer Science, vol 1594. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48919-3_11

Download citation

  • DOI: https://doi.org/10.1007/3-540-48919-3_11

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-65836-8

  • Online ISBN: 978-3-540-48919-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics