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.
Preview
Unable to display preview. Download preview PDF.
References
G.A. Agha. Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press, 1986.
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.
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.
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.
J.-P. Banatre and D. Le Metayer. The gamma model and its discipline of programming. Science of Computer Programming, 15:55–77, 1990.
C.J. Callsen and G. Agha. Open heterogeneous computing in actorspace. Journal of Parallel and Distributed Computing, pages 289–300, 1994.
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.
S. Frolund. Coordinating Distributed Objects: An Actor-Based Approach to Synchronization. MIT Press, 1996.
David Gelernter. Generative communication in linda. ACM Transactions on Programing Languages and Systems, 7(1):80–112, 1985.
D. Garlan and D. Perry. Software architecture: Practice, potential and pitfalls. In Proc. of the 16th Int. Conf. on Software Engineering, May 1994.
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.
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.
S. Jagannathan and G.A. Agha. A reflective model of inheritance. In ECOOP'92 Proceedings. Springer-Verlag, 1992.
T. Malone and K. Crowston. The interdisciplinary study of coordination. ACM Computing Surveys, 26:87–119, March 1994.
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.
R. Milner. Communication and Concurrency. Prentice Hall, 1989.
R. Milner. The polyadic π-calculus: a tutorial. Technical Report ECS-LFCS 91-180, University of Edinburgh, October 1991.
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.
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.
T. Mowbray and R. Zahavi. The Essential CORBA: Using Systems Integration, Using Distributed Objects. John Wiley & Sons, 1995.
J.M. Purtilo. The polylith software bus. ACM Transactions on Programming Languages, 16(1):151–174, January 1994.
D.E. Perry and A.L. Wolf. Foundations for the study of software architectures. ACM SIGSOFT Software Engineering Notes, 17(4):40–52, 1992.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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