Abstract
To effectively collaborate in Internet environments, it is critical to efficiently manage the shared state of collaboration. However, the management of shared state is highly situational; different collaboration semantics require different measures tailored to their specific needs. Hence, providing a general set of services that meet the management requirements of varying collaboration situations is challenging. In this paper, we discuss our approach to providing such services. The services are made flexible by allowing collaborators to choose appropriate services based on the needs of their collaboration tools and specific characteristics of their shared state. We present the shared state management services provided by our Corona server that embodies our approach and report experience with its use.
This work is supported in part by the National Science Foundation under cooperative agreement IRI-9216848.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Birman, K. P. and Joseph, T. A. (1987): “Exploiting Virtual Synchrony in Distributed Systems”, Proc. of 11th ACM Symp. on Operating Systems Principles, Austin, TX, Nov. 1987, pp. 123138.
Birman, K. P. and Joseph, T. A. (1988): “Low-Cost Management of Replicated Data in Fault-Tolerant Distributed Systems”, ACM Trans. on ComputerSystems, vol. 4, no. 1, Feb. 1986, pp. 54–70.
Clauer, C. R. et al. (1993): “A Prototype Upper Atmospheric Research Collaboratory (UARC)”, EOS, Trans. Amer. Geophys. Union, vol. 74, 1993.
Crowley T., Milazzo P., Baker E., Forsdick H., and Tomlinson, R. (1990): “MMConf: An Infrastructure for Building Shared Multimedia Applications”, Proc. of ACM Conference on Computer Supported Cooperative Work, October 1990, pp. 329–242.
DellaFera, C. A., and Eichin, M. W. (1988): “The Zephyr Notification Service”, Proc. of the USENIX Winter Conference, Dallas, Texas, 1988.
Dewan, P. (1991): “Flexible User Interface Coupling in Collaborative Systems”, Proceedings of the ACM CHI’91 Conference on Human Factors in Computing Systems, April 1991, pp. 41–48.
Ellis, C.A., Gibbs, S.J., and Rein, G. L. (1988): “Design and Use of a Group Editor”, Engineering for Human-Computer Interaction, North-Holland, Amsterdam, September 1988, pp 13–25.
Ellis, C.A., Gibbs, S.J., and Rein, G. L. (1991): “Groupware: Some Issues and Experiences”, Communications of the ACM, January 1991, pp 38–51.
Greenberg, S. and Marwood, D. (1994): “Real-Time Groupware as a Distributed System: Con-currency Control and its Effect on the Interface”. Pmc. of the Fifth Conf. on Computer-Supported Cooperative WorkChapel Hill, North Carolina, 1994.
Hall, R. W., Mathur, A., Jahanian F., Prakash, A., and Rasmussen, C. (1996): “Corona: A Communication Service for Scalable, Reliable Group Collaboration Systems” Proc. of the Sixth ACM Conference on Computer-Supported Cooperative WorkACM Press, Nov. 1996, pp. 140–149.
Johnson, P. (1994): “Experiences with EGRET: An Exploratory Group Work Environment” Collaborative Computingvol. 2 no. 1, Jan. 1994.
Knister, M. and Prakash, A. (1990): “DistEdit: A distributed toolkit for supporting multiple group editors”, Proceedings of the Third Conference on Computer-Supported Cooperative Work, Los Angeles, California, October 1990, pp. 345–355.
Lauwers, J., Joseph, T., Lantz, K., and Romanow, A. (1990): “Replicated Architectures for Shared Window Systems: A Critique” Proceedings of ACM Conference on Office Information SystemsMarch 1990, pp. 249–260.
Lee, J.H., Prakash, A., Jaeger, T., and Wu, G. (1996): “Supporting Multi-user, Multi-applet Workspaces in CBE” Proc. of the Sixth ACM Conference on Computer-Supported Cooperative WorkACM Press, Nov. 1996, pp. 344–353.
Manohar, N. R. and Prakash, A.(1995): “The Session Capture and Replay Paradigm for Asynchronous Collaboration”. Proc. of the Fourth European Conference on Computer-Supported Cooperative WorkKluwer Academic Publishers, Sep. 1995.
Nichols, D., Curtis, P., Dixon, M., and Lamping, J. (1995): “High-Latency, Low-Bandwidth Windowing in the Jupiter Collaboration System”,Proceedings of UIST ‘85, Pittsburgh, PA, 1995.
Oikarinen, J. and Reed, D. (1993): Internet Relay Chat Protocol (RFC 1459),1993. Available at ftp://ds.intenic.net/rfc/rfc/1459.txt.
Patterson, J. F., Hill, R. D., Rohall, S. L., and Meeks, W. S. (1990): “ Rendezvous: An Architecture for Synchronous Multi-user Applications”, Proceedings of the Third Conference on Computer-Supported Cooperative Work, Los Angeles, California, October 1990, pp. 317328.
Patterson, J. F., Day, M., and Kucan, J. (1996): “Notification Servers for Synchronous Groupware”, Proc. of the Sixth ACM Conference on Computer-Supported Cooperative Work, ACM Press, Nov. 1996, pp. 122–129.
Prakash A. and Shim H. (1994): DistView: Support for Building Efficient Collaborative Applications using Replicated Objects Proc. of the Fifth ACM Conf. on Computer Supported Cooperative WorkChapel-Hill, NC, Oct. 1994, pp. 153–164.
Schuckmann, C., Kirchner, L., Schummer, J., Haake, J. M. (1996): “Designing Object-Oriented Synchronous Groupware with COAST”, Proc. of the Sixth ACM Conference on Computer-Supported Cooperative Work, ACM Press,Nov. 1996, pp. 30–38.
Schneider, F. B., Budhiraja, N., Marzullo, K., and Toueg, S. (1992): “Optimal Primary-Backup Protocols”, Proceedings of the Sixth International Workshop on Distributed Algorithms, 1992.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 1997 Springer Science+Business Media Dordrecht
About this chapter
Cite this chapter
Shim, H.S., Hall, R.W., Prakash, A., Jahanian, F. (1997). Providing Flexible Services for Managing Shared State in Collaborative Systems. In: Proceedings of the Fifth European Conference on Computer Supported Cooperative Work. Springer, Dordrecht. https://doi.org/10.1007/978-94-015-7372-6_16
Download citation
DOI: https://doi.org/10.1007/978-94-015-7372-6_16
Publisher Name: Springer, Dordrecht
Print ISBN: 978-94-015-7374-0
Online ISBN: 978-94-015-7372-6
eBook Packages: Springer Book Archive