Abstract
In the new applications that support user cooperation using the power of distributed computers, users' processes in distributed hosts often share large data structures containing nested structure and pointers that often indicate persistent objects. Transactions usually manage concurrent accesses to shared persistent objects in such applications. Although various types of transaction schemes have been proposed for supporting cooperative applications, no single scheme provides efficient and appropriate semantics for all applications. We propose a system with a customizable framework for persistent object management. We classify transaction semantics into two major layers, the external transaction semantics, which manages relations between transactions, and the internal transaction semantics, which manages sharing among tasks within a transaction. The external transaction semantics is described according to the ACTA framework, a theoretical framework that is proposed for specifying the structure and behavior of transactions. We apply the ACTA framework to actual implementation of our transaction system, by mapping the ACTA's object sets into versioned object tables. The internal transaction semantics is described through distributed shared memory protocols. Versioned objects connect two layers into an integrated persistent object system. >
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have