Nested transactions: an approach to reliable distributed computing
Nested transactions: an approach to reliable distributed computing
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
Concurrency control and object-oriented databases
Object-oriented concepts, databases, and applications
ACTA: a framework for specifying and reasoning about transaction structure and behavior
SIGMOD '90 Proceedings of the 1990 ACM SIGMOD international conference on Management of data
Concurrency control in advanced database applications
ACM Computing Surveys (CSUR)
Implementation and performance of Munin
SOSP '91 Proceedings of the thirteenth ACM symposium on Operating systems principles
Adaptive cache coherency for detecting migratory shared data
ISCA '93 Proceedings of the 20th annual international symposium on computer architecture
Using semantic knowledge for transaction processing in a distributed database
ACM Transactions on Database Systems (TODS)
Memory consistency and event ordering in scalable shared-memory multiprocessors
ISCA '90 Proceedings of the 17th annual international symposium on Computer Architecture
A Flexible Transaction Model for Software Engineering
Proceedings of the Sixth International Conference on Data Engineering
Split-Transactions for Open-Ended Activities
VLDB '88 Proceedings of the 14th International Conference on Very Large Data Bases
VLDB '85 Proceedings of the 11th international conference on Very Large Data Bases - Volume 11
Hi-index | 0.00 |
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.