Understanding the Trade-Offs of Blending Collaboration Services in Support of Contextual Collaboration

  • Roberto S. Silva Filho
  • Werner Geyer
  • Beth Brownholtz
  • David F. Redmiles
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4154)


Contextual collaboration seamlessly integrates existing groupware technologies into a uniform user experience that combines synchronous and asynchronous interactions. This user experience is usually supported by a contextual collaboration infrastructure that needs to efficiently cope with the fast switching and integration of different modes of interaction. This paper experiments with a new model for contextual collaboration based on the notion of generic shared objects. We describe a native implementation of this model and evaluate its behavior under different media traffic conditions. We compare the native implementation with an alternative implementation that integrates existing notification and meeting servers to deliver the same model behavior. We discuss trade-offs and limitations of those two implementations.


Activity Explorer Average Execution Time Tuple Space Client Machine Activity Thread 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Cheng, L.-T., Hupfer, S., Ross, S., Patterson, J.: Jazzing up Eclipse with collaborative tools. In: OOPSLA 2003 workshop on eclipse technology eXchange, Anaheim, CA, pp. 45–49 (2003)Google Scholar
  2. 2.
    Fitzpatrick, G., Mansfield, T., Arnold, D., Phelps, T., Segall, B., Kaplan, S.: Instrumenting and Augmenting the Workaday World with a Generic Notification Service called Elvin. In: ECSCW 1999, Copenhagen, Denmark, pp. 431–451. Kluwer, Dordrecht (1999)Google Scholar
  3. 3.
    Freeman, E., Hupfer, S., Arnold, K.: JavaSpaces Principles, Patterns, and Practice. Book News, Inc. (1999)Google Scholar
  4. 4.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Publishing Company, Reading (1995)Google Scholar
  5. 5.
    Gelernter, D.: Generative communication in Linda. ACM Transactions on Programming Languages and Systems (TOPLAS) 7(1)Google Scholar
  6. 6.
    Geyer, W., Cheng, L.: Facilitating Emerging Collaboration through Light-weight Information Sharing. In: Conference supplement CSCW 2002, New Orleans, LA (2002)Google Scholar
  7. 7.
    Geyer, W., Richter, H., Fuchs, L., Frauenhofer, T., Daijavad, S., Poltrock, S.: A Team Collaboration Space Supporting Capture and Access of Virtual Meetings. In: ACM 2001 International Conference on Supporting Group Work, Boulder, CO, USA. ACM Press, New York (2001)Google Scholar
  8. 8.
    Geyer, W., Vogel, J., Cheng, L., Muller, M.: Supporting Activity-Centric Collaboration through Peer-to-Peer Shared Objects. In: ACM GROUP, Sanibel Island, FL, pp. 115–124 (2003)Google Scholar
  9. 9.
    Kantor, M., Redmiles, D.: Creating an Infrastructure for Ubiquitous Awareness. In: Eighth IFIP TC 13 Conference on Human-Computer Interaction (INTERACT 2001), Tokyo, Japan, pp. 431–438 (2001)Google Scholar
  10. 10.
    Mahowald, R.: From ICE Age To Contextual Collaboration, IDC, June 29 (2006), retrieved at:
  11. 11.
  12. 12.
    Patterson, J.F., Day, M., Kucan, J.: Notification servers for synchronous groupware. In: ACM conference on Computer supported cooperative work (CSCW 1996), Boston, Massachusetts, pp. 122–129 (1996)Google Scholar
  13. 13.
    Preguiça, N., Martins, J.L., Domingos, H., Duarte, S.: Integrating Synchronous and Asynchronous Interactions in Groupware Applications. In: Fukś, H., Lukosch, S., Salgado, A.C. (eds.) CRIWG 2005. LNCS, vol. 3706, pp. 89–104. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  14. 14. Contextual Collaboration (June 26, 2006),,sid4_gci934929,00.html
  15. 15.
    Silva Filho, R.S., Geyer, W., Brownholtz, B., Guy, I., Redmiles, D.F., Millen, D.R. Architectural Trade-Offs for Collaboration Services Supporting Contextual Collaboration - RC23756, IBM T. J. Watson - Cambridge, Cambridge (2005)Google Scholar
  16. 16.
    Silva Filho, R.S., Redmiles, D.: Striving for Versatility in Publish/Subscribe Infrastructures. In: 5th International Workshop on Software Engineering and Middleware (SEM 2005), Lisbon, Portugal, pp. 17–24. ACM Press, New York (2005)CrossRefGoogle Scholar
  17. 17.
    de Souza, C.R.B., Basaveswara, S.D., Redmiles, D.F.: Using Event Notification Servers to Support Application Awareness. In: IASTED International Conference on Software Engineering and Applications, Cambridge, MA, pp. 691–697 (2002)Google Scholar
  18. 18.
    Wyckoff, P.: TSpaces. IBM Systems Journal 37(3)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Roberto S. Silva Filho
    • 1
  • Werner Geyer
    • 2
  • Beth Brownholtz
    • 2
  • David F. Redmiles
    • 1
  1. 1.Department of Informatics Donald Bren School of Information and Computer SciencesUniversity of CaliforniaIrvineUSA
  2. 2.IBM T.J. Watson Research

Personalised recommendations