Multiuser collaborative work in virtual environment based CASE tool

Abstract VRCASE is a virtual environment based Computer Aided Software Engineering (CASE) tool. It provides a 3D multiuser collaborative software modeling environment with automatic object-class abstraction, class diagram generation, and C++ skeleton generation facilities for assisting Object-Oriented software development. It allows multiple concurrent users to model software system collaboratively. To achieve efficient collaborative software development in VRCASE, we have proposed and implemented a Fine-grained locking and notification mechanism together with visual indicators to maintain system consistency among multiple concurrent users. The system evaluation shows that our approach can effectively support multiuser collaborative software design in VRCASE.

[1]  Laurence Brothers,et al.  ICICLE: groupware for code inspection , 1990, CSCW '90.

[2]  Krishna M. Kavi,et al.  Reliability measurement: from theory to practice , 1992, IEEE Software.

[3]  Peter Young,et al.  Visualising software in virtual reality , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[4]  Mark Mayfield,et al.  Object Models: Strategies, Patterns, and Applications , 1995 .

[5]  Prasun Dewan,et al.  A concurrency control framework for collaborative systems , 1996, CSCW '96.

[6]  Clarence A. Ellis,et al.  Concurrency control in groupware systems , 1989, SIGMOD '89.

[7]  VesseyIris,et al.  CASE tools as collaborative support technologies , 1995 .

[8]  Woochang Shin,et al.  DOOD: distributed object-oriented software development environment , 1997, Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference.

[9]  Martin Gogolla,et al.  Towards Three-Dimensional Animation of UML Diagrams , 1999, UML.

[10]  Stuart Kent,et al.  Three dimensional software modelling , 1998, Proceedings of the 20th International Conference on Software Engineering.

[11]  Hideki Koike,et al.  Three-dimensional software visualization: a framework and its applications , 1992 .

[12]  Thomas A. Funkhouser,et al.  RING: a client-server system for multi-user virtual environments , 1995, I3D '95.

[13]  Alfonso Fuggetta,et al.  A classification of CASE technology , 1993, Computer.

[14]  Terrence Fernando,et al.  A Distributed Virtual Environment for Collaborative Engineering , 1998, Presence.

[15]  Iris Vessey,et al.  CASE tools as collaborative support technologies , 1995, CACM.

[16]  Michael Zyda,et al.  NPSNET:A Network Software Architecture for LargeScale Virtual Environments , 1994, Presence: Teleoperators & Virtual Environments.

[17]  John W. Gintell,et al.  Lessons learned by building and using Scrutiny, a collaborative software inspection system , 1995, Proceedings Seventh International Workshop on Computer-Aided Software Engineering.