DocumentCode
3427191
Title
Delegation: efficiently rewriting history
Author
Martin, Cris Pedregal ; Ramamritham, Krithi
Author_Institution
Dept. of Comput. Sci., Massachusetts Univ., Amherst, MA, USA
fYear
1997
fDate
7-11 Apr 1997
Firstpage
266
Lastpage
275
Abstract
Transaction delegation, as introduced in ACTA, allows a transaction to transfer responsibility for the operations that it has performed on an object to another transaction. Delegation can be used to broaden the visibility of the delegatee, and to tailor the recovery properties of a transaction model. Delegation has been shown to be useful in synthesizing advanced transaction models. With an efficient implementation of delegation it becomes practicable to realize various advanced transaction models whose requirements are specified at a high level language instead of the current expensive practice of building them from scratch. The authors identify the issues in efficiently supporting delegation and hence advanced transaction models, and illustrate this with our solution in ARIES, an industrial-quality system that uses UNDO/REDO recovery. Since delegation is tantamount to rewriting history, a naive implementation can entail frequent, costly log accesses, and can result in complicated recovery protocols. The algorithm achieves the effect of rewriting history without rewriting the log, resulting in an implementation that realizes the semantics of delegation at minimal additional overhead and incurs no overhead when delegation is not used. The work indicates that it is feasible to build efficient and robust, general-purpose machinery for advanced transaction models. It is also a step towards making recovery a first-class concept within advanced transaction models
Keywords
concurrency control; data structures; history; protocols; system recovery; transaction processing; ARIES system; UNDO/REDO recovery; advanced transaction models; delegation semantics; high level language; history rewriting; minimal additional overhead; recovery properties; transaction delegation; Access protocols; Collaboration; Computer science; Database systems; High level languages; History; Machinery; Object oriented databases; Object oriented modeling; Robustness;
fLanguage
English
Publisher
ieee
Conference_Titel
Data Engineering, 1997. Proceedings. 13th International Conference on
Conference_Location
Birmingham
ISSN
1063-6382
Print_ISBN
0-8186-7807-0
Type
conf
DOI
10.1109/ICDE.1997.581799
Filename
581799
Link To Document