ensures that persistent objects are accessed only by calling their methods and it supports
atomic transactions. The result is a system that allows applications to share objects safely
across both space and time. The paper describes how the THOR implementation is able to
support this powerful model and yet achieve good performance, even in a wide-area, large-
scale distributed environment. It describes the techniques used in THOR to meet the …