A Software Architecture for Supporting Dynamic Collaboration Environment on the Internet

인터넷 상에서의 동적인 협업 환경의 지원을 위한 소프트웨어 구조

  • 이장호 (홍익대학교 컴퓨터공학과)
  • Published : 2003.04.01

Abstract

Our experience with Internet-based scientific collaboratories indicates that they need to be user-extensible, allow users to add tools and objects dynamically to workspaces, per mit users to move work dynamically between private and shared workspaces, and be easily accessible on the Internet. We present the software architecture of a development environment, called Collaboratory Builder's Environment(CBE), for building collaboratories to meet such needs. CBE provides user extensibility by allowing a collaboratory to be constructed as a collection of collaborative applets. To support dynamic reconfiguration of shared workspaces, CBE uses the metaphor of room that can contain applets, users, and arbitrary data objects. Rooms can be used not only for synchronous collaboration but also for asynchronous collaboration by supporting persistence. For the access over the Internet room participants are given different roles with appropriate access rights. A prototype of the model has been implemented in Java and can be run from a Java-enabled Web browser. The implemented system had been used by 95 users including 79 space scientists around the world in a scientific campaign that ran for 4 days. The usage evaluation of the campaign is also presented.

인터넷 기반의 과학 연구 협업 환경은, 구현 경험에 의하면, 사용자가 확장할 수 있어야 하고 작업 공간에 도구 및 객체들을 동적으로 추가할 수 있어야 하고, 작업을 개인 작업 공간과 공유 작업 공간사이에서 이동할 수 있어야 하며, 인터넷 상에서 쉽게 접근이 가능해야 한다. 본 논문에서는 그러한 요구사항을 만족시키기 위한, Collaboratory Builder's Environment(CBE) 라고 불리는, 협업 환경을 구축하기 위한 개발 환경의 소프트웨어적 구조를 제시한다. CBE는 협업 환경을 협력적인 애플릿(collaborative applet)들로 구성함으로써, 사용자 확장성을 제공한다. 공유 작업 공간의 동적인 재구성의 지원을 위해, CBE는 애플릿, 사용자 및 임의의 데이터 객체를 포함할 수 있는 룸(room)이라는 은유적인 개념을 사용한다. 룸은 지속성을 지원함으로써, 동기적인 협업뿐만 아니라 비동기적인 협업도 지원할 수 있다. 인터넷 상에서의 접근을 위해, 룸의 구성원들은 적절한 권한의 역할(role)을 가진다. 제시된 모델의 프로토타입은 Java로 구현되었으며 Java를 지원하는 웹 브라우저를 이용하여 실행할 수 있다. 구현된 시스템은 4일간 진행된 과학적 협업 활동에서 전 세계의 79명의 우주과학자들을 포함한 95명의 사용자들에 의해 사용되었다. 그 협업 활동의 사용 분석도 제시한다.

Keywords

References

  1. R.Clauer, et al., 'UARC: A Prototype Upper Atmospheric Research Collaboratory,' EOS Transactions on American Geophysical Union, Vol. 74, 1993
  2. A. Prakash and H. Shim, 'DistView:Support for Building Efficient Collaborative Applications Using Replicated Objects,' Proceedings of the Fifth Conference on Computer Supported Cooperative Work, October 1994 https://doi.org/10.1145/192844.192895
  3. N. Preguica, J. Martins, H. Domingos and S. Duarte, 'Data Management Support for Asynchronous Groupware,' Proceedings of the Eighth Conference on Computer Supported Cooperative Work, pp. 69-78, December, 2000 https://doi.org/10.1145/358916.358972
  4. D. Henderson and S. Card, 'Rooms: The Use of Multiple Virtual Workspaces to Reduce Space Contention in a Window-Based Graphical User Interface,' ACM Transactions on Graph, Vol. 5, No. 3, pp. 211-243, July 1986 https://doi.org/10.1145/24054.24056
  5. Microsoft Windows NetMeeting, http://www.microsoft.com/netmeeting, 2000
  6. J. Patterson, R. Hill, S. Rohall and W. Meeks, 'Rendezvous: An Architecture for Synchronous Multi-User Applications,' Proceedings of the Third Conference on Computer Supported Cooperative Work, pp. 317-328, October 1990 https://doi.org/10.1145/99332.99364
  7. M. Roseman and S. Greenberg, 'TeamRooms: Network Places for Collaboration,' Proceedings of the Sixth Conference on Computer Supported Cooperative Work, pp. 325-333, November 1996 https://doi.org/10.1145/240080.240319
  8. L. Jackson and E. Grossman, 'Integration of synchronous and asynchronous collaboration activities,' ACM Computing Surveys, 31, June 1999 https://doi.org/10.1145/323216.323359
  9. T. Mansfield, S. Kaplan, G. Fitzpatrick, T. Phelps, M. Fitzpatrick and R. Taylor, 'Toward locales: Supporting collaboration with Orbit,' Journal on Information and Software Technology, Vol. 41, No. 6, pp. 367-382, April 1999 https://doi.org/10.1016/S0950-5849(98)00069-X
  10. R. Hall, A. Mathur, F. Jahanian, A. Prakash and C. Rasmussen, 'Corona: A Communication Service for Scalable Reliable Group Collaboration Sytems,' Proceedings of the Sixth Conference on Computer Supported Cooperative Work, pp. 140-149, November 1996 https://doi.org/10.1145/240080.240238
  11. M. Boyle, C. Edwards and S. Greenberg, 'The Effects of Filtered Video on Awareness and Privacy,' Proceedings of the Eighth Conference on Computer Supported Cooperative Work, pp. 1-10, December 2000 https://doi.org/10.1145/358916.358935
  12. S. Teasley, L. Covi, M. Krishnan and J. Olson, 'How Does Radical Collocation Help a Team Succeed,' Proceedings of the Eighth Conference on Computer Supported Cooperative Work, pp. 339-346, December 2000 https://doi.org/10.1145/358916.359005
  13. P. Dewan and H. Shen, 'Controlling Access in Multiuser Inerfaces, 'ACM Transactions on Computer-Human Interaction,' Vol. 5, No. 1, pp. 34-62, March 1998 https://doi.org/10.1145/274444.274446
  14. M. Leland, R. Fish and R. Kraut, 'Collaborative Document Production Using Quilt,' Proceedings of the Second Conference on Computer-Supported Cooperative Work, pp. 206-215, 1988 https://doi.org/10.1145/62266.62282
  15. R. Needham and M. Schroeder, 'Using Encryption for Authentication in Large Networks,' Communications of ACM, Vol. 21, No. 12, pp. 993-999, December 1978 https://doi.org/10.1145/359657.359659
  16. M. Chen, 'Leveraging the Asymmetric Sensitivity of Eye Contact for Videoconference,' Proceedings of the SIGCHI Conference on Human Factors in Computeing Systems, pp. 49-56, 2002 https://doi.org/10.1145/503376.503386
  17. W. Raghupathi and J. Tan, 'Strategic IT Applications in Health Care,' Communications of the ACM, Vol. 45, No. 12, pp. 56-61, December 2002 https://doi.org/10.1145/585597.585602
  18. J.Cadiz, et al., 'Distance Learning Through Distributed Collaborative Video Viewing,' Proceedings of the Eighth Conference on Computer Supported Cooperative Work, pp. 135-144, December 2000 https://doi.org/10.1145/358916.358984
  19. M. Bylund and F. Espinoza, 'Testing and demonstrating context-aware services with Quake Ⅲ Arena,' Communications of ACM, Vol. 45, No. 1, pp. 46-48, January 2002 https://doi.org/10.1145/502269.502294