Design and Implementation of an Industrial-Design Collaborative System to Support Scalability

확장성을 고려한 산업디자인 협력시스템 설계 및 구현

  • 양진모 (경북대학교 전자계산공학과) ;
  • 이승룡 (경희대학교 전자계산공학과) ;
  • 전태웅 (고려대학교 전산학과)
  • Published : 2000.10.01

Abstract

This paper describes our experience to design and implementation of a collaborative system framework that allows to develop certain collaborative applications such as 3D animation, computer game, and industrial design. The collaborative system enables users, who located in geographically long distance, to do collaborative work in a single virtual space. The proposed system basically consists of client and server system. The goal of proposed system is to support scalability, portability, and platform independent. In order to achieve these, the server is implemented in Java platform and is adopted to the hybrid architecture which takes the advantages both in centralized and decentralized collaborative system. We construct the server base on its functional characteristics so called User Manager Server (UMS), Session Manager Server (SMS), and Information Server (IS), The UMS manages the users who are taking part in the collaborative operations. The SMS supports the conferencing in the proposed system. The IS provides the connection methods among the UMSs. For user's convenience, we implement the client using Visual C++ in Windows. We also expend the functions of 3D Studio Max to distributed environment by means of the plug-in module, and facilitate the chatting and white board functions as well.

본 논문에서는 3D 애니메이션, 컴퓨터 게임, 산업디자인 제작과 같은 애플리케이션을 원격지에서 가상공간을 통해 공동작업을 수행 할 수 있는 협력시스템 프레임워크 설계 및 개발에 대한 경험을 기술한다. 개발된 시스템은 클라이언트/서버 구조를 가지며,플랫폼에 독립적이고, 확장과 이식이 용이한 협력시스템 프레임워크 구축을 목표로 하고 있다. 이러한 목표를 달성하기 위하여 서버는 자바로 구현하였고, 작업의 부하를 효과적으로 분산시키고 확장성과 객체관리를 용이하게 하기 위하여 분산형과 중앙집중형을 혼합한 절출형 구조를 채택하였다. 이를 위하여 서버는 작업 부하와 기능을 고려하여 사용자의 협력 준비단계를 담당하는 사용자 관리서버, 협력 작업 세션을 지원하는 세션 관리자 서버, 사용자 관리서버들간의 연동 방법을 제공하는 정보 서버로 구성하였다. 클라이언트는 사용자의 편의를 위하여 Windows환경에서 Visual C++로 구현하였다. 그리고, 공동 저작 도구로써 단독환경(stand-alone)에서 가장 많이 사용되는 Kinetic사의 상용 3D Studio Max를 객체공유 방법을 제공할 수 있는 plug-in 기술을 사용하여 분산환경에서 작동하도록 확장하였으며, 채팅과 화이트보드 기능도 제공한다.

Keywords

References

  1. Tom Rodden, A Survey of CSCW Systems, Interacting with computers, 1991, vol. 3 no. 3, pp. 319-352 https://doi.org/10.1016/0953-5438(91)90020-3
  2. 김창한, 양재헌, Collaborative Virtual Environment에서의 동시성 제어와 기술, 정보과학회지 제16권 제7호. 1998. 7
  3. 궁상환, 황승구, Collaborative Computing 기술 및 응용, 정보과학회지 제16권 제 7호, 1998. 7
  4. M.T. Ozsu and P. Valduriez. Principles of Distributed Database Systems. Prentice-Hall, pp. 327-329, 1998
  5. S. Bhola, G. Banavar, and M. Ahamad. Res-ponsiveness and consistency tradeoffs in interactive groupware. In Proceedings of 7th ACM Conference on Computer Supported Cooperative Work, November 1998 https://doi.org/10.1145/289444.331531
  6. Greenberg, S. and Marwood, D. Real Time Groupware as a Distributed System: Concurrency Control and its Effect on the Interface. In Proceedings of the ACM Conference on Computer Supported Cooperative Work, pp. 207-217, Chapel Hill, North Carolina, October 22-26, 1994, ACM Press https://doi.org/10.1145/192844.193011
  7. S. Shola, S. Mukherjee, S. Doddapaneni and M. Ahamad, Flexible Batching and Consistency Mechanisms Building Interactive Groupware Applications, In Proceedings of the 18th ICDCS, 1998 https://doi.org/10.1109/ICDCS.1998.679747
  8. J. Munson and P. Dewan. 'A Concurrency control Framework for Collaborative System'. In Pro-ceedings of the 6th ACM CSCW https://doi.org/10.1145/240080.240302
  9. Annie Chabert, Ed Grossman Larry Jackson, Stephen Pietrovicz, NCSA Habanero: Synchronous Collaborative Framework and Environment, 1998
  10. Roseman, M. and Greenberg, S. Building Real Time Groupware with GroupKit, A Groupware Toolkit. ACM Transaction On Computer Human Interaction 3(1), March 1996 https://doi.org/10.1145/226159.226162
  11. Philip M. Johnson. Experiences with EGRET: An exploratory group work environment. Collaborative Computing, January 1994
  12. 이광행, 전재우, 오삼권, CW-MAN: 효율적인 멀티미디어 공동저작을 위한 혼합형 구조의 공동저작 관리 시스템, 한국 정보 처리학회 논문지, p.1253-1262, 1995.5
  13. 정의현, 박용진, 'WWW상에서의 공동작업 시스템의 설계 및 구현', 정보과학회논문지(C), 제 3권 제 4호, pp.384-396, 1997, 8
  14. J,H. Lee, A. Prakash, T. Jaeger, and G. Wu, Supporting multi-user, multi-applet workspaces in CBE, Proceedings of the ACM Conference on Computer-Supported Cooperative Work (CSCW'96), pp. 344-353, 1996 https://doi.org/10.1145/240080.240326
  15. G. Smith and T. Rodden, SOL: A Shared Object Toolkit for Cooperating Interfaces, Technical Report CSEG/7/1995, Lancaster University, 1995
  16. P. Dewan and R. Choudhary, A Flexible and High-Level Framework for Implementing MultiUser User Interfaces, ACM Transactions on Information Systems, Vol. 10, No.4, pp. 345-380, Oct. 1992 https://doi.org/10.1145/146486.146495
  17. A. Prakash and H.S. Shim, DistView: Support for Building Efficient Collaborative Applications using Replicated Objects, Proceedings of CSCW '94, ACM Press, New York, 1994, pp. 153-164 https://doi.org/10.1145/192844.192895
  18. 최종명, 김형진, 최재영, CoDraw: 자율 객체를 이용한 웹에서의 유연성있는 CSCW 시스템 설계 및 구현, 정보과학회 논문지(C), 제5권, 5호, 1999. 10
  19. 조성빈, 김진석, 진성일, CSCW를 위한 분산 객체 공유시스템, 정보과학회 논문지(C), 제 5권, 3호, 1999. 6