Skip to main content

Coordination in evolving systems

  • Conference paper
  • First Online:
Trends in Distributed Systems CORBA and Beyond (TreDS 1996)

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

Included in the following conference series:

Abstract

To facilitate the writing of large maintainable distributed systems we need to separate out various concerns. We view these concerns as being communication, computation, configuration and coordination. We look at the coordination requirements of long running systems, paying particular attention to enabling the dynamic addition and removal of services. We show that the key to a smooth integration of configuration and coordination into systems is a new style of communication. We show how these ideas can be incorporated into the actor model.

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. G.A. Agha. Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, 1986.

    Google Scholar 

  2. F. Arbab. The iwim model for coordination of concurrent activities. In P. Ciancarini and C. Hankin, editors, Coordination Languages and Models, volume 1061 of LNCS. Springer Verlag, April 1996.

    Google Scholar 

  3. M. Banville. Sonia: an adaption of linda for coordination of activities in organizations. In P. Ciancarini and C. Hankin, editors, Coordination Languages and Models, volume 1061 of LNCS. Springer Verlag, April 1996.

    Google Scholar 

  4. J.A. Bergstra and P. Klint. The toolbus coordination architecture. In P. Ciancarini and C. Hankin, editors, Coordination Languages and Models, volume 1061 of LNCS. Springer Verlag, April 1996.

    Google Scholar 

  5. J.-P. Banatre and D. Le Metayer. The gamma model and its discipline of programming. Science of Computer Programming, 15:55–77, 1990.

    Google Scholar 

  6. C.J. Callsen and G. Agha. Open heterogeneous computing in actorspace. Journal of Parallel and Distributed Computing, pages 289–300, 1994.

    Google Scholar 

  7. S. Frolund and G. Agha. A language framework for multi-object coordination. In ECOOP'93 Proceedings, volume 707 of LNCS, pages 346–360. Springer Verlag, 1993.

    Google Scholar 

  8. S. Frolund. Coordinating Distributed Objects: An Actor-Based Approach to Synchronization. MIT Press, 1996.

    Google Scholar 

  9. David Gelernter. Generative communication in linda. ACM Transactions on Programing Languages and Systems, 7(1):80–112, 1985.

    Google Scholar 

  10. D. Garlan and D. Perry. Software architecture: Practice, potential and pitfalls. In Proc. of the 16th Int. Conf. on Software Engineering, May 1994.

    Google Scholar 

  11. D. Garlan and M Shaw. An introduction to software architecture. In Advances in Software Engineering and Knowledge Engineering, volume 1. World Scientific Publishing Co., 1993.

    Google Scholar 

  12. A.A. Holzbacher. A software environment for concurrent coordinated programming. In P. Ciancarini and C. Hankin, editors, Coordination Languages and Models, volume 1061 of LNCS. Springer Verlag, April 1996.

    Google Scholar 

  13. S. Jagannathan and G.A. Agha. A reflective model of inheritance. In ECOOP'92 Proceedings. Springer-Verlag, 1992.

    Google Scholar 

  14. T. Malone and K. Crowston. The interdisciplinary study of coordination. ACM Computing Surveys, 26:87–119, March 1994.

    Google Scholar 

  15. J. Magee, S. Eisenbach, and J. Kramer. System structuring: A convergence of theory and practice? In K.P. Birman, F. Mattern, and A. Schiper, editors, Theory and Practice in Distributed Systems, Proc. of the Dagstuhl Workshop, volume 938 of LNCS. Springer Verlag, 1995.

    Google Scholar 

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

    Google Scholar 

  17. R. Milner. The polyadic π-calculus: a tutorial. Technical Report ECS-LFCS 91-180, University of Edinburgh, October 1991.

    Google Scholar 

  18. Robin Milner, Joachim Parrow, and David Walker. A calculus of mobile processes, I and II. Information and Computation, 100:1–77, 1992. Also as Tech. Rep. ECS-LFCS 89-85/86, University of Edinburgh.

    Google Scholar 

  19. S. Matsuoka, T. Wanatabe, and A. Yonezawa. Hybrid group reflective architecture for object-oriented concurrent reflective programming. In O. Nierstrasz, editor, ECOOP'91 Proceedings, LNCS. Springer-Verlag, 1991.

    Google Scholar 

  20. T. Mowbray and R. Zahavi. The Essential CORBA: Using Systems Integration, Using Distributed Objects. John Wiley & Sons, 1995.

    Google Scholar 

  21. J.M. Purtilo. The polylith software bus. ACM Transactions on Programming Languages, 16(1):151–174, January 1994.

    Article  Google Scholar 

  22. D.E. Perry and A.L. Wolf. Foundations for the study of software architectures. ACM SIGSOFT Software Engineering Notes, 17(4):40–52, 1992.

    Article  Google Scholar 

  23. M. Radestock and S. Eisenbach. Formalizing system structure. In Proc. of the 8th Int. Workshop on Software Specification and Design, pages 95–104. IEEE Computer Society Press, 1996.

    Google Scholar 

  24. P. Wegner. Coordination as constrained interaction. In P. Ciancarini and C. Hankin, editors, Coordination Languages and Models, volume 1061 of LNCS. Springer Verlag, April 1996.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Otto Spaniol Claudia Linnhoff-Popien Bernd Meyer

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Radestock, M., Eisenbach, S. (1996). Coordination in evolving systems. In: Spaniol, O., Linnhoff-Popien, C., Meyer, B. (eds) Trends in Distributed Systems CORBA and Beyond. TreDS 1996. Lecture Notes in Computer Science, vol 1161. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61842-2_34

Download citation

  • DOI: https://doi.org/10.1007/3-540-61842-2_34

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

  • Online ISBN: 978-3-540-70716-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics