DocumentCode :
2383716
Title :
Looking into Compensable Transactions
Author :
Jing Li ; Huibiao Zhu ; Geguang Pu ; Jifeng He
Author_Institution :
East China Normal Univ., Shanghai
fYear :
2007
fDate :
March 6 2007-Feb. 8 2007
Firstpage :
154
Lastpage :
166
Abstract :
Transaction is a lasting debatable issue, no matter in database systems or in the new paradigm of web services. Particularly, in the context of service oriented computing, business transactions usually require long periods of time to complete. In case of failure, the traditional approaches, e.g., rollback, are not applicable to handle errors during long running transactions. Instead, compensation is suggested to be an error recovery mechanism. Hence, a business transaction is programmed as a composition of a set of compensable transactions. Sequence and parallel are two standard primitives to put compensable transactions together into a bigger compensable one. Besides, there are other useful compositional constructs, such as speculative choice, exception handling, alternative forwarding, and programmable compensation. These constructs cannot only improve the responsiveness to environment but also enhance the capability for dealing with errors. In this paper, we introduce a transactional calculus in which compensable transactions can be composed in a variety of ways. It is equipped with a trace model which is carefully presented to provide a clear meaning for each transactional construct. In addition, algebraic properties are investigated by giving corresponding equational laws.
Keywords :
business data processing; exception handling; system recovery; transaction processing; alternative forwarding; business transactions; compensable transactions; error recovery mechanism; exception handling; service oriented computing; speculative choice; transactional calculus; Calculus; Context-aware services; Database systems; Delay; Equations; Helium; Proposals; Software engineering; Transaction databases; Web services;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Workshop, 2007. SEW 2007. 31st IEEE
Conference_Location :
Columbia, MD
ISSN :
1550-6215
Print_ISBN :
978-0-7695-2862-5
Type :
conf
DOI :
10.1109/SEW.2007.62
Filename :
4402774
Link To Document :
بازگشت