The language UC++ is essentially standard C++ with the addition of the ability to define classes that can be distributed over the nodes of a cluster or parallel machine.
Historically the intention was that the programming method for UC++ would be to start with a serial C++ program, and then proceed to pick out objects that should be active, and make them so using an activenew keyword. In the current version of UC++ this idea has changed somewhat: the goal is to provide tools that allow the easy construction of distributable objects. There is no expectation that a given standard C++ class will be able to be made a parallel program automatically or even by easy modification: the goal is to allow parallel programs to be written, reusing some C++ library code.
Click here for more information on UCL-CS.