Skip to main content

Flexible Support for Application-Sharing Architecture

  • Chapter
ECSCW 2001
  • 352 Accesses

Abstract

Current application-sharing systems support a single architecture for all collaborations, though different systems support different architectures. We have developed a system that supports a wide range of architectural mappings, which include, to the best of our knowledge, all of the existing architectures defined so far including the centralized, replicated, and hybrid architectures. Instead of being bound to a specific I/O protocol such as the X protocol, it is based on a simple abstract I/O protocol to which specific I/O protocols must be mapped by client-supplied code. We have used the system to perform experiments that compare the performance of the centralized and replicated architectures. Our experiments show that the choice of the architecture depends on the computers used by the collaborators, the speed of the connections between the computers, and the cost of the operations performed by the shared application. Under some conditions the centralized architecture gives better performance, while unde r others the replicated architecture gives better performance. Our results contradict the popular belief that the replicated architecture always gives better performance, and show the need for supporting both architectures in a system.

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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

  • Abdel-Wahab, H., O. Kim, et al. (1999): ‘Java-based Multimedia Collaboration and Application Sharing Environment’, Colloque Francophone sur l’Ingeniere des Protocoles, April 1999

    Google Scholar 

  • Abdel-Wahab, H. M. and M. A. Feit (1991): ‘XTV: A Framework for Sharing X Window Clients in Remote Synchronous Collaboration’, Proceedings IEEE Conference on Communications Software: Communications for Distributed Applications & Systems, April 1991.

    Google Scholar 

  • Bhola, S., G. Banavar, et al. (1998): ‘Responsiveness and Consistency Tradeoffs in Interactive Groupware’, Proceedings of ACM Computer Supported Cooperative Work, 1998.

    Google Scholar 

  • Chabert, A., E. Grossman, et al. (1998): ‘Java Object-Sharing in Habanero’, Communications of the ACM, vol. 41,no. 6, June 1998, pp. 69–76.

    Article  Google Scholar 

  • Chung, G. and P. Dewan (1996): ‘A Mechanism for Supporting Client Migration in a Shared Window System’, Proceedings of the Ninth Conference on User Interface Software and Technology, October 1996.

    Google Scholar 

  • Dewan, P. and R. Choudhary (1992): ‘A High-Level and Flexible Framework for Implementing Multiuser User Interfaces’, ACM Transactions on Information Systems, vol. 10,no. 4, October 1992, pp. 345–380.

    Article  Google Scholar 

  • Dewan, P. (1993): ‘Tools for Implementing Multiuser User Interfaces’, Trends in Software: Issue on User Interface Software, vol. 1, 1993, pp. 149–172.

    Google Scholar 

  • Dewan, P., R. Choudhary, et al. (1994): ‘An Editing-based Characterization of the Design Space of Collaborative Applications’, Journal of Organizational Computing, vol. 4,no. 3, 1994, pp. 219–240.

    Google Scholar 

  • Dewan, P. and R. Choudhary (1995): ‘Coupling the User Interfaces of a Multiuser Program’, ACM Transactions on Computer Human Interaction, vol. 2,no. 1, March 1995, pp. 1–39.

    Article  Google Scholar 

  • Dewan, P. (1998): ‘Architectures for Collaborative Applications’, Trends in Software: Computer Supported Co-operative Work, vol. 7, 1998, pp. 165–194.

    Google Scholar 

  • Garfinkel, D., B. Welti, et al. (1994): ‘HP Shared X: A Tool for Real-Time Collaboration’, Hewlett-Packard Journal, April 1994.

    Google Scholar 

  • Graham, T. C. N., T. Urnes, et al. (1996): ‘Efficient Distributed Implementation of Semi-Replicated Synchronous Groupware’, Proceedings of the Ninth Conference on User Interface Software and Technology, October 1996.

    Google Scholar 

  • Hill, R., T. Brinck, et al. (1994): ‘The Rendezvous Architecture and Language for Constructing Multiuser Applications’, ACM Transactions on Computer Human Interaction, vol. 1,no. 2, June 1994.

    Google Scholar 

  • Ishii, H. and M. ’Ohkubo Design of a Team Workstation’, Multi-User Interfaces and Applications, North Holland.

    Google Scholar 

  • Krasner, G. E. and S. T. Pope (1988): ‘A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80’, Journal of Object-Oriented Programming, vol. 1,no. 3, August/September 1988, pp. 26–49.

    Google Scholar 

  • Lantz, K. A. (1986): ‘An Experiment in Integrated Multimedia Conferencing’, Proceedings of Conference on Computer-Supported Cooperative Work, December 1986.

    Google Scholar 

  • Li, S. F., Q. Stafford-Fraser, et al. (2000): ‘Integrating Synchronous and Asynchronous Collaboration with Virtual Networking Computing’, Proceedings of the First International Workshop on Intelligent Multimedia Computing and Networking, Atlantic City, USA, vol. 2, March 2000, pp. 717–721.

    Google Scholar 

  • Little, R. and A. Prakash (2000): ‘Developing Adaptive Groupware Applications Using a Mobile Component Framework’, Proceedings of ACM Computer Supported Cooperative Work, 2000

    Google Scholar 

  • Prakash, A. and H. S. Shim (1994): ‘DistView: Support for Building Efficient Collaborative Applications using Replicated Active Objects’, Proceedings of the ACM Conference on Computer Supported Cooperative Work, October 1994.

    Google Scholar 

  • Richardson, T., Q. Stafford-Fraser, et al. (1998): ‘Virtual Network Computing’, IEEE Internet Computing, vol. 2,no. 1, January/February 1998.

    Google Scholar 

  • Roseman, M. and S. Greenberg (1996): ‘Building Real-Time Groupware with GroupKit, A Groupware Toolkit’, ACM Transactions on Computer-Human Interaction, vol. 3,no. 1, 1996.

    Google Scholar 

  • Scheifler, R. W. and J. Gettys (1983): ‘The X Window System’, ACM Transactions on Graphics, vol. 16,no. 8, August 1983, pp. 57–69.

    Google Scholar 

  • Stefik, M., D. G. Bobrow, et al. (1987): ‘WYSIWIS Revised: Early Experiences with Multiuser Interfaces’, ACM Transactions on Office Information Systems, vol. 5,no. 2, April 1983, pp. 147–167.

    Article  Google Scholar 

  • Sun, C. and C. Ellis (1998): ‘Operational Transformation in Real-Time Group Editors: Issues, Algorithms, and Achievements’, Proceedings of the ACM Conference on Computer Supported Cooperative Work, November 1998.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Kluwer Academic Publishers

About this chapter

Cite this chapter

Chung, G., Dewan, P. (2001). Flexible Support for Application-Sharing Architecture. In: Prinz, W., Jarke, M., Rogers, Y., Schmidt, K., Wulf, V. (eds) ECSCW 2001. Springer, Dordrecht. https://doi.org/10.1007/0-306-48019-0_6

Download citation

  • DOI: https://doi.org/10.1007/0-306-48019-0_6

  • Publisher Name: Springer, Dordrecht

  • Print ISBN: 978-0-7923-7162-5

  • Online ISBN: 978-0-306-48019-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics