Skip to main content

Coordinated Roles: Promoting Re-usability of Coordinated Active Objects Using Event Notification Protocols

  • 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

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.

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. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. F. Arbab. What Do You Mean Coordination? Bulletin of the Dutch Association for Theoretical Computer Science (NVTI). March’98.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. J. A. Bergstra, P. Klint. The ToolBus Coordination Architecture. P. Ciancarini, C. Hankin (Eds.). First International conference Coordination’96. LNCS 1061. Springer-Verlag. 1996.

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. C. Callsen, G. Agha. Open Heterogeneus Computing in ActorSpace. Journal of Parallel and Distributed Computing, Special issue on Heterogeneus Processing, 21:289–300, 1994.

    Google Scholar 

  10. N. Carreiro, D. Gelernter. LINDA in Context. Communications of the ACM, vol 32, pp. 444–458, 1989.

    Google Scholar 

  11. N. Carreiro, D. Gelenter. Coordination languagues and their significance. Communications of the ACM, 35(2):97–107, Febraury 1992.

    Article  Google Scholar 

  12. 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.

    Google Scholar 

  13. 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.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. S. Frølund. Coordinating Distributed Objects. An Actor-Based Approach to Synchronization. The MIT Press. 1996.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. D. Holmes, James Noble, John Potter. Aspects of Synchronisation. Proceedings of TOOLS Pacific’97. IEEE Press 1998.

    Google Scholar 

  18. W. L. Hürsch, C. Videira Lopes. Separation of Concerns. College of Computer Science, Northeastern University, February 1995.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. M. Mukherji, D. Kafura. Specification of Multi-Object Coordination Schemes Using Coordinating Environments. ftp://actor.cs.vt.edu/pub/kafura/ce.ps, 1995.

  21. 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.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. 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.

    Google Scholar 

  24. 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.

    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

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

Publish with us

Policies and ethics