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.
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- D. Garfinkel, B. Welti, and T. Yip. HP SharedX: A tool for real-time collaboration. HP Journal, 45(2):23--36, April 1994.Google Scholar
- 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 ScholarDigital Library
- J. Grudin. Groupware and social dynamics: eight challenges for developers. Communications of the ACM, 37(1):92--105, Jan 1994. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- D. Iseminger. Automation, volume 4 of COM+ Developer's Reference Library. Redmond: Microsoft Press, 2000. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- C. Sun. Undo as concurrent inverse in group editors. ACM Trans. on Computer-Human Interaction, 9(4):309--361, December 2002. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Leveraging single-user applications for multi-user collaboration: the coword approach
Recommendations
Transparent adaptation of single-user applications for multi-user real-time collaboration
Single-user interactive computer applications are pervasive in our daily lives and work. Leveraging single-user applications for supporting multi-user collaboration has the potential to significantly increase the availability and improve the usability ...
Reusing single-user applications to create collaborative multi-member applications
In contrast to single-user applications, most collaborative multi-member applications have been developed as vehicles for investigating various research issues, and even existing commercial collaborative multi-member applications have not widely ...
Transparent sharing and interoperation of heterogeneous single-user applications
CSCW '02: Proceedings of the 2002 ACM conference on Computer supported cooperative workMulti-user applications generally lag behind in features or compatibility with single-user applications. As a result, users are often not motivated to abandon their favorite single-user applications for groupware features that are less frequently used. ...
Comments