Abstract
Nowadays, the need for developing more and more complex applications with distributed capabilities has promoted the development of coordination models. The goal of these models is to express the synchronized interaction among the different components of a distributed application. Whilst the Concurrent Object Oriented Programming (COOP) paradigm has revealed special adaptation to the modeling of distributed applications, the integration of this paradigm with current coordination models results in a reduction of the potential re-usability of classes that negates the capital benefit of object orientation. The main contributions of this paper are twofold. Firstly, the Event Notification Protocols, a mechanism that permits the transparent monitoring of active objects, are presented. Secondly, Coordinated Roles, a general-purpose coordination model based on the event notification protocols is proposed. Coordinated Roles is integrated with the COOP paradigm in such a way that the reduction of re-usability is avoided. In addition, it provides flexibility, composability, polymorphism, distribution, and dynamic change of coordination patterns.
This work is supported by CICYT under contract TIC 98-1049-C02-02 and Junta de Extremadura under contract IPR98A041.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
M. Aksit, B. Tekinerdogan, L. Bergmans. Achieving Adaptability through separation and composition of concerns, In Max Mühlhäuser editor, Special Issues in Object-Oriented Programming, Workshop Reader of the ECOOP’96. Dpunkt-Verlag, 1997.
L. A. Álvarez, J. M. Murillo, F. Sánchez, J. Hernández. ActiveJava: Un modelo de programación concurrente orientado a objetos, III Jornadas de Ingeniería del Software, Murcia (Spain) 1998.
F. Arbab. The IWIM Model for Coordination of Concurrent Activities. P. Ciancarini, C. Hankin (Eds.). First International conference Coordination’96. LNCS 1061. Springer-Verlag. 1996.
F. Arbab. What Do You Mean Coordination? Bulletin of the Dutch Association for Theoretical Computer Science (NVTI). March’98.
M. Banville. Sonia: An adaptation of Linda for Coordination of Activities in Organisations. P. Ciancarini, C. Hankin (Eds.). First International conference Coordination’96. LNCS 1061. Springer-Verlag. 1996.
J. A. Bergstra, P. Klint. The ToolBus Coordination Architecture. P. Ciancarini, C. Hankin (Eds.). First International conference Coordination’96. LNCS 1061. Springer-Verlag. 1996.
M. Bourgois, J.M. Andreoli, R. Pareschi. Concurrency and Communication:Choices in Implementing the Coordination Language LO. R. Guerraoui, Oscar Nierstrasz and Michel Riveill, editors. Proceedings of ECOOP’93 Workshop in Object-Based Distributed Programming, Kaiserslautern, Germany. LNCS 791, Springer-Verlag. July 1993.
K. De Bosschere, Jean-Marie Jacquet. μ2Log: Towards Remote Coordination. P. Ciancarini, C. Hankin (Eds.). First International conference Coordination’96. LNCS 1061. Springer-Verlag. 1996.
C. Callsen, G. Agha. Open Heterogeneus Computing in ActorSpace. Journal of Parallel and Distributed Computing, Special issue on Heterogeneus Processing, 21:289–300, 1994.
N. Carreiro, D. Gelernter. LINDA in Context. Communications of the ACM, vol 32, pp. 444–458, 1989.
N. Carreiro, D. Gelenter. Coordination languagues and their significance. Communications of the ACM, 35(2):97–107, Febraury 1992.
S. Castellani, Paolo Ciancarini. Enhancing Coordination and Modularity for a Languague with Objects-as-Multisets. P. Ciancarini, C. Hankin (Eds.). First International conference Coordination’96. LNCS 1061. Springer-Verlag. 1996.
M. Chaudron, Edwin de Jong. Towards a Compositional Method for Coordinating Gamma Programs. P. Ciancarini, C. Hankin (Eds.). First International conference Coordination’96. LNCS 1061. Springer-Verlag. 1996.
M. Díaz, M. Rubio, J.M. Troya. The Tuple Channel Coordination Model. Workshop on Software Engineering for Parallel and Distributed Systems (PDSE’97). IEEE Computer Society Press, pp. 95–106. Boston, USA. May 1997.
S. Frølund. Coordinating Distributed Objects. An Actor-Based Approach to Synchronization. The MIT Press. 1996.
J. Hernández, M. Papathomas, J.M. Murillo, F. Sánchez. Coordinating Concurrent Objects: How to deal with the coordination aspect? Aspect Oriented Programming Workshop of the 11th. European Conference on Object-Oriented Programming, ECOOP’97.
D. Holmes, James Noble, John Potter. Aspects of Synchronisation. Proceedings of TOOLS Pacific’97. IEEE Press 1998.
W. L. Hürsch, C. Videira Lopes. Separation of Concerns. College of Computer Science, Northeastern University, February 1995.
S. Matsuoka, A. Yonezawa. Inheritance anomaly in Object-Oriented Concurrent Programming. In Research Directions in Concurrent Object Oriented Languages. G. Agha, P. Wegner and A. Yonezawa Eds. The MIT Press. April 1993.
M. Mukherji, D. Kafura. Specification of Multi-Object Coordination Schemes Using Coordinating Environments. ftp://actor.cs.vt.edu/pub/kafura/ce.ps, 1995.
J.M. Murillo, J. Hernández, F. Sánchez, L.A. Álvarez. Coordinated Roles: un modelo de coordinación transparente no basado en la interceptación de mensajes. Technical Report TR-4/98. Department of Computer Science. University of Extremadura. November 1998.
M. Papathomas, J. Hernández, J. M. Murillo, F. Sánchez. Inheritance and Expressive Power in Concurrent Object-Oriented Programing, Proceedings of the LMO’97 Conference. Roscoff, France. October 1997.
F. Sánchez, J. Hernández, M. Barrena, J. M. Murillo, A. Polo. Issues in Composability of Synchronization Constraints in Concurrent Object-Oriented Languages. In Max Mühlhäuser editor, Special Issues in Object-Oriented Programming, Workshop Reader of the ECOOP’9, Dpunkt-Verlag, 1997.
F. Sánchez, J. Hernández, J.M. Murillo, E. Pedraza. Run-time Adaptability of Synchronization Policies in Concurrent Object-Oriented Languages. Position Paper in ECOOP’98 workshop on Aspect-Oriented Programming, May 1998.
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
Murillo, J.M., Hernández, J., Sánchez, F., Álvarez, L.A. (1999). Coordinated Roles: Promoting Re-usability of Coordinated Active Objects Using Event Notification Protocols. 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_6
Download citation
DOI: https://doi.org/10.1007/3-540-48919-3_6
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