Abstract
Although coordination of concurrent objects is a fundamental aspect of object-oriented concurrent programming, there is only little support for its specification and abstraction at the language level. This is a problem because coordination is often buried in the code of the coordinated objects, leading to a lack of abstraction and reuse. Here we present CoLaS, a coordination model and its implementation based on the notion of Coordination Groups. By clearly identifying and separating the coordination from the coordinated objects CoLaS provides a better abstraction and reuse of the coordination and the coordinated objects. Moreover CoLaS’s high dynamicity provides better support for coordination of active objects.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
G. Agha and C. J. Callsen, ActorSpace: An Open Distributed Programming Paradigm, Proc.4th ACM Conference on Principles and Practice of Parallel Programming, ACM SIGPLAN Notices, vol. 28, no. 7, 1993, pp. 23–323.
M. Aksit and L. Bergmans, Obstacles in Object-Oriented Software Development, OOPSLA’ 92, ACM SIGPLAN Notices, vol. 27, no. 10, Oct. 1992, pp. 341–358.
M. Aksit, K. Wakita, J. Bosch, L. Bergmans and A. Yonezawa, Abstracting Object Interactions Using Composition Filters, LNCS 791, 1994, pp. 152–184.
R. Allen and D. Garlan, Formalizing Architectural Connection, ICSE’94, May 1994.
J.-M. Andreoli, S. Freeman and R. Pareschi, The Coordination Language Facility: Coordination of Distributed Objects, TAPOS, vol. 2, no. 2, 1996, pp. 635–667.
F. Arbab, The IWIM Model for Coordination of Concurrent Activities, COORDINATION’ 96, LNCS 1061, Springer-Verlag, 1996, pp. 34–55.
J.-P. Banâtre and Daniel Le Métayer, Gamma and the Chemical Reaction Model, Coordination’ 95 Workshop, IC Press, Londres, 1995.
T. Bloom, Evaluating Synchronization Mechanisms, Proceedings of the Seventh Symposium on Operating Systems Principles, 1979, pp. 24–32.
J.-P. Briot, An Experiment in Classification and Specialization of Synchronization Schemes, LNCS, vol. 1049, Springer-Verlag, 1996, pp. 227–249.
S. Ducasse and M. Guenter, Coordination of Active Objects by Means of Explicit Connectors, DEXA workshops, IEEE Computer Society Press, pp. 572–577.
S. Frolund and G. Agha, A Language Framework for Multi-Object Coordination, ECOOP’93, LNCS 707, Springer-Verlag, July 1993, pp. 346–360.
D. Gelernter and N. Carriero, Coordination Languages and their significance, CACM, vol. 35, no. 2, February 1992.
D. Helmbold and D. Luckman. Debugging Ada Tasking Programs, IEEE Software vol. 2, no 2, March 1985, pp. 47–57.
T. Kielmann, Designing a Coordination Model for Open Systems, COORDINATION’ 96, LNCS 1061, Springer-Verlag, 1996, pp. 267–284.
D. Lea, Concurrent Programming in Java — Design principles and Patterns, Addison-Wesley, 1996.
C.V. Lopez and G. Kiczales, “D: A Language Framework for Distributed Programming”, Tech. Rep. TR SPL97-010P9710047, Xerox Parc., 1997.
N. Minsky and V. Ungureanu, Regulated Coordination in Open Distributed Systems, COORDINATION’ 97, LNCS 1282, Springer-Verlag, 1997, pp. 81–97.
M. Mukherji and D. Kafura, Specification of Multi-Object Coordination Schemes Using Coordinating Environments R Draft, Virgina Tech, 1995.
M. Papathomas, ATOM: An Active object model for enhancing reuse in the development of concurrent software, RR 963-I-LSR-2, IMAG-LSR, Grenoble-France, 1996.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cruz, J.C., Ducasse, S. (1999). A Group Based Approach for Coordinating Active Objects. 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_25
Download citation
DOI: https://doi.org/10.1007/3-540-48919-3_25
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