Conventional communication architectures are constrained to a small set of static protocols defined by the operating system. Object-oriented class library support for communication channels and RPC provide applications with direct control over the implementation of each level of the communication hierarchy. Sophisticated communication classes can be specialized from standard implementations to address the particular flexibility and performance requirements of various applications. For example, DIS environments require a reliable multicast capability to disseminate state information, while distributed parallel simulations may require high-performance streaming of simulation objects. Specialization of the communication class libraries enables each application to achieve its own particular requirements.
Use of the object-oriented class library support for communication, coupled with a high-performance network layer such as the Virtual Address Space Switching Architecture (VASSA) provide a communications architecture that is efficient and yet flexible enough to support the wide range of emerging distributed applications.