skip to main content
10.1145/1031607.1031635acmconferencesArticle/Chapter ViewAbstractPublication PagescscwConference Proceedingsconference-collections
Article

Leveraging single-user applications for multi-user collaboration: the coword approach

Published:06 November 2004Publication History

ABSTRACT

Single-user interactive computer applications are pervasive in our daily lives and work. Leveraging single-user applications for multi-user collaboration has the potential to significantly increase the availability and improve the usability of collaborative applications. In this paper, we report an innovative <i>transparent adaptation</i> approach for this purpose. The basic idea is to adapt the single-user application programming interface to the data and operational models of the underlying collaboration supporting technique, namely Operational Transformation. Distinctive features of this approach include: (1) <i>Application transparency</i>: it does not require access to the source code of the single-user application; (2) <i>Unconstrained collaboration</i>: it supports concurrent and free interaction and collaboration among multiple users; and (3) <i>Reusable collaborative software components</i>: collaborative software components developed with this approach can be reused in adapting a wide range of single-user applications. This approach has been applied to transparently convert MS Word into a real-time collaborative word processor, called CoWord, which supports multiple users to view and edit any objects in the same Word document at the same time over the Internet. The generality of this approach has been tested by re-applying it to convert MS PowerPoint into CoPowerPoint.

References

  1. H. Abdel-Wahab and M. Peit. XTV: A framework for sharing x window clients in remote synchronous collaboration. In Proc. of IEEE Tricomm, pages 159--167, April 1991.Google ScholarGoogle ScholarCross RefCross Ref
  2. J. Begole, M. Rosson, and C. Shaffer. Flexible collaboration transparency: supporting worker independence in replicated application-sharing systems. ACM Trans. on Computer-Human Interaction, 6(2):95--132, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. Begole, R. Smith, C. Struble, and C. Shaffer. Resource sharing for replicated synchronous groupware. IEEE/ACM Trans. on Networking, 9(6):833--843, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Davis, C. Sun, and J. Lu. Generalizing operational transformation to the standard general markup language. In Proc. of the ACM Conf. on Computer-Supported Cooperative Work, pages 58--67, Nov. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. P. Dewan, R. Choudhary, and H. Shen. An editing-based characterization of the design space of collaborative applications. Journal of Organizational Computing, 4(3):219--240, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C. A. Ellis and S. J. Gibbs. Concurrency control in groupware systems. In Proc. of the ACM Conf. on Management of Data, pages 399--407, May 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. A. Ellis, S. J. Gibbs, and G. L. Rein. Groupware: some issues and experiences. Communication of ACM, 34(1):39--58, Jan. 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D. Garfinkel, B. Welti, and T. Yip. HP SharedX: A tool for real-time collaboration. HP Journal, 45(2):23--36, April 1994.Google ScholarGoogle Scholar
  9. S. Greenberg and D. Marwood. Real time groupware as a distributed system: concurrency control and its effect on the interface. In Proc. of the ACM Conf. on Computer-Supported Cooperative Work, pages 207--217, Nov. 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Grudin. Groupware and social dynamics: eight challenges for developers. Communications of the ACM, 37(1):92--105, Jan 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. C. Gutwin and S. Greenberg. The effects of workspace awareness support on the usability of real-time distributed groupware. ACM Trans. on Computer-Human Interaction, 6(3):243--281, September 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. Hill, T. Brinck, S. Rohall, J. Patterson, and W. Wilner. The rendezvous architecture and language for constructing multiuser applications. ACM Trans. on Computer-Human Interaction, 1(2):81--125, June 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Iseminger. Automation, volume 4 of COM+ Developer's Reference Library. Redmond: Microsoft Press, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. M. Knister and A. Prakash. Issues in the design of a toolkit for supporting multiple group editors. The Journal of the Usenix Association, 6(2):135--166, 1993.Google ScholarGoogle Scholar
  15. J. Lauwers, Thomas A. Joseph, K. Lantz, and Allyn L. Romanow. Replicated architectures for shared window systems: A critique. In Proc. of the ACM Conf. Organization Information Systems, pages 249--260, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Lauwers and K. Lantz. Collaboration awareness in support of collaboration transparency: Requirements for the next generation of shared window systems. In Proc. of the ACM Conf. on Human Factors in Computing Systems, pages 303--311, April 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Li and R. Li. Transparent sharing and interoperation of heterogeneous single-user applications. In Proc. of the ACM Conf. on Computer-Supported Cooperative Work, pages 246--255, Nov. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R.E. Newman-Wolfe and H.K. Pelimuhandiram. MACE: a fine grained concurrent editor. In Proc. of the ACM Conf. on Organizational computing systems, pages 240--254, Octo. 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. J.S. Olson, G.M. Olson, M. Strorrosten, and M. Carter. How a group-editor changes the character of a design meeting as well as its outcome. In Proc. of the ACM Conf. on Computer-Supported Cooperative. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. J. Patterson, M. Day, and J. Kucan. Notification servers for synchronous groupware. In Proc. of the ACM Conf. on Computer-Supported Cooperative Work, pages 122--129, Nov. 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. K. Rodham and D. Olsen. Smart telepointers: maintaining telepointer consistency in the presence of user interface customization. ACM Trans. on Graphics, 13(3):300--307, July 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. M. Roseman and S. Greenberg. Building real-time groupware with groupkit, a groupware tookit. ACM Trans. on Computer-Human Interaction, 3(1):66--106, March 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. H.F. Shen and C. Sun. A flexible notification framework for collaborative systems. In Proc. of the ACM Conf. on Computer-Supported Cooperative Work, pages 77--86, Nov. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. M. Stefik, D. Bobrow, G. Foster, S. Lanning, and D. Tatar. WYSIWIS revised: early experiences with multiuser interfaces. ACM Trans. on Office Inform. Syst., 5(2):147--167, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. C. Sun. Optional and responsive fine-grain locking in I nternet-based collaborative systems. IEEE Trans. on Parallel and Distributed Systems, 13(8):1--15, August 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. C. Sun. Undo as concurrent inverse in group editors. ACM Trans. on Computer-Human Interaction, 9(4):309--361, December 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. C. Sun and D. Chen. Consistency maintenance in real-time collaborative graphics editing systems. ACM Trans. on Computer Human Interaction, 9(1):1--41, March 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. C. Sun and C. A. Ellis. Operational transformation in real-time group editors: issues, algorithms, and achievements. In Proc. of the ACM Conf. on Computer-Supported Cooperative Work, pages 59--68, Nov. 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. C. Sun, X. Jia, Y. Zhang, Y. Yang, and D. Chen. Achieving convergence, causality-preservation, and intention-preservation in real-time cooperative editing systems. ACM Trans. on Computer-Human Interaction, 5(1):63--108, March 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. D. Sun, S. Xia, C. Sun, and D. Chen. Operational transformation for collaborative word processing. In Proc. of the ACM Conf. on Computer-Supported Cooperative Work, Nov. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Leveraging single-user applications for multi-user collaboration: the coword approach

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            CSCW '04: Proceedings of the 2004 ACM conference on Computer supported cooperative work
            November 2004
            644 pages
            ISBN:1581138105
            DOI:10.1145/1031607

            Copyright © 2004 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 6 November 2004

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            CSCW '04 Paper Acceptance Rate53of176submissions,30%Overall Acceptance Rate2,194of8,301submissions,26%

            Upcoming Conference

            CSCW '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader