The DoPVM system (Distributed Object Parallel Virtual Machine) is an object oriented distributed environment build over C++ and PVM, manifested as user interface macros and libraries which, in conjunction with run time support software, enables distributed computing based on shared objects.
A shared object is either defined by a primitive object class (pvm_int, pvm_char, ...), or either an instance of a class which inherits of the system class shared. The programmer can build custom data objects that are shared among concurrently executing components of distributed applications.