Integrating Synchronous and Asynchronous Interactions in Groupware Applications

  • Nuno Preguiça
  • J. Legatheaux Martins
  • Henrique Domingos
  • Sérgio Duarte
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3706)

Abstract

It is common that, in a long-term asynchronous collaborative activity, groups of users engage in occasional synchronous sessions. In this paper, we discuss the data management requirements for supporting this common work practice. As users interact in different ways in each setting, requirements and solutions often need to be different. We present a data management system that allows to integrate a synchronous session in the context of a long-term asynchronous interaction, using the suitable data sharing techniques in each setting and an automatic mechanism to convert the long sequence of small updates produced in a synchronous session into a large asynchronous contribution. We exemplify the use of our approach with two multi-synchronous applications.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
  2. 2.
    Bentley, R., Appelt, W., Busbach, U., Hinrichs, E., Kerr, D., Sikkel, K., Trevor, J., Woetzel, G.: Basic Support for Cooperative Work on the World Wide Web. Int. Journal of Human Computer Studies 46(6), 827–856 (1997)CrossRefGoogle Scholar
  3. 3.
    Cederqvist, P., Pesch, R., et al.: Version Management with CVS, http://www.cvshome.org/docs/manual
  4. 4.
    Dourish, P.: The parting of the ways: Divergence, data management and collaborative work. In: Proc. of the European Conf. on Computer-Supported Cooperative Work (ECSCW 1995) (1995)Google Scholar
  5. 5.
    Dourish, P.: Using metalevel techniques in a flexible toolkit for CSCW applications. ACM Trans. on Computer-Human Interaction (TOCHI) 5(2), 109–155 (1998)CrossRefGoogle Scholar
  6. 6.
    Dourish, P., Bellotti, V.: Awareness and coordination in shared workspaces. In: Proc. of the 1992 ACM Conf. on Computer-supported cooperative work (1992)Google Scholar
  7. 7.
    Edwards, W., Mynatt, E., Petersen, K., Spreitzer, M., Terry, D., Theimer, M.: Designing and implementing asynchronous collaborative applications with Bayou. In: Proc. of the ACM Symp. on User interface software and technology (1997)Google Scholar
  8. 8.
    Ellis, C.A., Gibbs, S.J.: Concurrency control in groupware systems. In: Proc. of the 1989 ACM SIGMOD Int. Conf. on Management of data (1989)Google Scholar
  9. 9.
    Geyer, W., Vogel, J., Cheng, L.-T., Muller, M.: Supporting activity-centric collaboration through peer-to-peer shared objects. In: Proc. of the 2003 ACM Conf. on Supporting group work (GROUP 2003) (2003)Google Scholar
  10. 10.
    Greenberg, S., Roseman, M.: Using a room metaphor to ease transitions in groupware. Tech. Report 98/611/02, Dep. Comp. Science, Univ. of Calgary (1998)Google Scholar
  11. 11.
    Groove. Groove Workspace v. 2.5, http://www.groove.net
  12. 12.
    Gutwin, C., Greenberg, S.: Effects of awareness support on groupware usability. In: Proc. of the Conf. on Human factors in computing systems (1998)Google Scholar
  13. 13.
    Haake, J., Wilson, B.: Supporting collaborative writing of hyperdocuments in SEPIA. In: Proc. of the ACM Conf. on Computer-supported cooperative work (1992)Google Scholar
  14. 14.
    Imine, A., Molli, P., Oster, G., Rusinowitch, M.: Proving correctness of transformation functions in real-time groupware. In: Proc. of the 8th European Conf. on Computer-Supported Cooperative Work (ECSCW 2003) (September 2003)Google Scholar
  15. 15.
    Karsenty, A., Beaudouin-Lafon, M.: An algorithm for distributed groupware applications. In: Proc. of the 13th Int. Conf. on Dist. Computing Systems (1993)Google Scholar
  16. 16.
    Katz, R.H.: Toward a unified framework for version modeling in engineering databases. ACM Comput. Surv. 22(4), 375–409 (1990)CrossRefGoogle Scholar
  17. 17.
    Koch, M.: Design issues and model for a distributed multi-user editor. Computer Supported Cooperative Work 3(3-4), 359–378 (1995)CrossRefGoogle Scholar
  18. 18.
    Lotus. Ibm lotus notes, http://www.lotus.com/notes
  19. 19.
    Molli, P., Skaf-Molli, H., Oster, G., Jourdain, S.: SAMS: Synchronous, Asynchronous, Multi-Synchronous Environments. In: Proc. of the 2002 ACM Conf. on Computer supported cooperative work in design (2002)Google Scholar
  20. 20.
    Munson, J.P., Dewan, P.: Sync: A java framework for mobile collaborative applications. IEEE Computer 30(6), 59–66 (1997)Google Scholar
  21. 21.
    Preguiça, N., Martins, J.L., Domingos, H., Duarte, S.: Data management support for asynchronous groupware. In: Proc. of the 2000 ACM Conf. on Computer supported cooperative work (2000)Google Scholar
  22. 22.
    Preguiça, N., Martins, J.L., Domingos, H., Duarte, S.: Integrating synchronous ans asynchronous interactions in groupware applications. Technical Report TR-01-2005 DI-FCT, Univ. Nova de Lisboa (2005)Google Scholar
  23. 23.
    Preguiça, N., Shapiro, M., Matheson, C.: Semantic-based reconciliation for collaboration in mobile environments. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds.) CoopIS 2003, DOA 2003, and ODBASE 2003. LNCS, vol. 2888, pp. 38–55. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  24. 24.
    Qu, C., Nejdl, W.: Constructing a web-based asynchronous and synchronous collaboration environment using webdav and lotus sametime. In: Proc. of the 29th ACM SIGUCCS Conf. on User services (2001)Google Scholar
  25. 25.
    Roseman, M., Greenberg, S.: Building real-time groupware with GroupKit, a groupware toolkit. ACM Trans. on Computer-Human Interaction (TOCHI) 3(1), 66–106 (1996)CrossRefGoogle Scholar
  26. 26.
    Schuckmann, C., Kirchner, L., Schümmer, J., Haake, J.M.: Designing object-oriented synchronous groupware with coast. In: Proc. of the 1996 ACM Conference on Computer supported cooperative work (1996)Google Scholar
  27. 27.
    Shen, H., Sun, C.: Flexible notification for collaborative systems. In: Proc. of the 2002 ACM Conf. on Computer supported cooperative work (2002)Google Scholar
  28. 28.
    Shim, H.S., Hall, R.W., Prakash, A., Jahanian, F.: Providing flexible services for managing shared state in collaborative systems. In: Proc. of the 5th European Conf. on Computer Supported Cooperative Work (ECSCW 1997) (1997)Google Scholar
  29. 29.
    Sun, C., Chen, D.: Consistency maintenance in real-time collaborative graphics editing systems. ACM Trans. on Comp.-Human Interaction (TOCHI) 9(1) (2002)Google Scholar
  30. 30.
    Sun, C., Jia, X., Zhang, Y., Yang, Y., Chen, D.: Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems. ACM Trans. on Comp.-Human Interaction (TOCHI) 5(1) (1998)Google Scholar
  31. 31.
    Vidot, N., Cart, M., Ferrié, J., Suleiman, M.: Copies convergence in a distributed real-time collaborative environment. In: Proc. of the 2000 ACM Conf. on Computer supported cooperative work (2000)Google Scholar
  32. 32.
    Yang, Y., Sun, C., Zhang, Y., Jia, X.: Real-time cooperative editing on the internet. IEEE Internet Computing 4(3), 18–25 (2000)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Nuno Preguiça
    • 1
  • J. Legatheaux Martins
    • 1
  • Henrique Domingos
    • 1
  • Sérgio Duarte
    • 1
  1. 1.CITI/DI, FCTUniversidade Nova de LisboaPortugal

Personalised recommendations