Components for Distributed Virtual Environments

A virtual environment (VE) presents a complex problem with interesting nontrivial challenges for software development. The problems increase when considering VEs that are both distributed and shared among multiple participants. The majority of existing systems supporting large-scale VEs (LSVEs) are based on monolithic architectures, making maintenance and software reuse difficult at best. These problems have begun to be addressed by recent VE systems that employ software engineering principles in their design. Although modularity is addressed, many other issues remain unsolved, such as interoperability between different systems. The Java Adaptive Dynamic Environment (JADE) is presented as an alternative to the traditional approach for developing a core infrastructure for VE systems. JADE consists of a component framework along with a lightweight cross-platform kernel that permits system evolution at runtime and enables cross-system integration.

[1]  Luis Serra,et al.  BrickNet: A Software Toolkit for Network-Based Virtual Worlds , 1994, Presence: Teleoperators & Virtual Environments.

[2]  Daniel Thalmann,et al.  Virtual Human Representation and Communication in VLNet , 1997, IEEE Computer Graphics and Applications.

[3]  Dan Harkey,et al.  Client/Server programming with Java and Corba , 1997 .

[4]  Steve Pettifer,et al.  GNU/MAVERIK: a micro-kernel for large-scale virtual environments , 1999, VRST '99.

[5]  Sandeep K. Singhal,et al.  Using projection aggregations to support scalability in distributed simulation , 1996, Proceedings of 16th International Conference on Distributed Computing Systems.

[6]  Zhonghua Yang,et al.  CORBA for hard real time applications: some critical issues , 1998, OPSR.

[7]  Kent Watsen,et al.  Bamboo - Supporting Dynamic Protocols For Virtual Environments , 1998 .

[8]  Michael Zyda,et al.  Virtual reality transfer protocol (VRTP) design rationale , 1997, Proceedings of IEEE 6th Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[9]  Adrian J. West,et al.  AVIARY:Design Issues for Future Large-Scale Virtual Environments , 1994, Presence: Teleoperators & Virtual Environments.

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

[11]  Michael Zyda,et al.  Exploiting reality with multicast groups: a network architecture for large-scale virtual environments , 1995, Proceedings Virtual Reality Annual International Symposium '95.

[12]  Emmanuel Frécon,et al.  DIVE: a scaleable network architecture for distributed virtual environments , 1998, Distributed Syst. Eng..

[13]  Bill Venners,et al.  Inside the Java Virtual Machine , 1997 .

[14]  Gurminder Singh,et al.  NetEffect: a network architecture for large-scale multi-user virtual worlds , 1997, VRST '97.

[15]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[16]  Richard C. Waters,et al.  Locales and beacons: efficient and precise support for large multi-user virtual environments , 1996, Proceedings of the IEEE 1996 Virtual Reality Annual International Symposium.

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

[18]  Michael Zyda,et al.  Bamboo-a portable system for dynamically extensible, real-time, networked, virtual environments , 1998, Proceedings. IEEE 1998 Virtual Reality Annual International Symposium (Cat. No.98CB36180).

[19]  Olof Hagsand,et al.  Interactive Multiuser VEs in the DIVE System , 1996, IEEE Multim..

[20]  Daniel Thalmann,et al.  Virtual Human Representation and Communication in VLNET Networked Virtual Environment , 1997 .

[21]  Pavel Curtis,et al.  MUDs grow up: social virtual reality in the real world , 1994, Proceedings of COMPCON '94.

[22]  Richard C. Waters,et al.  Building Multiuser Interactive Multimedia Environments at MERL , 1995, IEEE Multim..

[23]  Douglas C. Schmidt,et al.  Evaluating policies and mechanisms for supporting embedded, real-time applications with CORBA 3.0 , 2000, Proceedings Sixth IEEE Real-Time Technology and Applications Symposium. RTAS 2000.

[24]  Chris Greenhalgh,et al.  Inside MASSIVE-3: flexible support for data consistency and world structuring , 2000, CVE '00.

[25]  Alessandro Forin,et al.  MMLite: a highly componentized system architecture , 1998, EW 8.

[26]  Henning Schulzrinne,et al.  Dynamic Configuration of Conferencing Applications using Pattern-Matching Multicast , 1995, NOSSDAV.

[27]  Michael Zyda,et al.  Exploiting reality with multicast groups , 1995, IEEE Computer Graphics and Applications.

[28]  Douglas C. Schmidt,et al.  ASX: An Object-Oriented Framework for Developing Distributed Applications , 1994, C++ Conference.

[29]  Michael Fry,et al.  Application level active networking , 1999, Comput. Networks.

[30]  Steve Benford,et al.  MASSIVE: a collaborative virtual environment for teleconferencing , 1995, TCHI.