TY - GEN
T1 - Transaction calculus (Invited paper)
AU - Jifeng, He
PY - 2010
Y1 - 2010
N2 - Transaction-based services are increasingly being applied in solving many universal interoperability problems. Compensation is one typical feature for long-running transactions. This paper presents a design model for specifying the behaviour of compensable programs. The new model for handling exception and compensation is built as conservative extension of the standard relational model. The paper puts forward a mathematical framework for transactions where a transaction is treated as a mapping from its environment to compensable programs. We propose a transaction refinement calculus, and show that every transaction can be converted to a primitive one which simply consists of a forward activity and a compensation module.
AB - Transaction-based services are increasingly being applied in solving many universal interoperability problems. Compensation is one typical feature for long-running transactions. This paper presents a design model for specifying the behaviour of compensable programs. The new model for handling exception and compensation is built as conservative extension of the standard relational model. The paper puts forward a mathematical framework for transactions where a transaction is treated as a mapping from its environment to compensable programs. We propose a transaction refinement calculus, and show that every transaction can be converted to a primitive one which simply consists of a forward activity and a compensation module.
UR - https://www.scopus.com/pages/publications/77955780192
U2 - 10.1007/978-3-642-14521-6_2
DO - 10.1007/978-3-642-14521-6_2
M3 - 会议稿件
AN - SCOPUS:77955780192
SN - 3642145205
SN - 9783642145209
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 2
EP - 21
BT - Unifying Theories of Programming - Second International Symposium, UTP 2008, Revised Selected Papers
T2 - 2nd International Symposium on Unifying Theories of Programming, UTP 2008
Y2 - 8 September 2008 through 10 September 2008
ER -