 |
Jifeng He
|
Transaction Calculus
Abstract:
Transaction-based services are increasingly being applied in solving many universal interoperability problems. Compensation is one of the typical features of long-running transactions. This talk presents a design matrix model for specifying behaviour of transactions and provides new healthiness conditions to capture the new programming features. The new model for handling failure and compensation is built as a conservative extension of the standard relational model in the sense that the algebraic laws presented in the UTP (Unifying Theories of Programming) remain valid. This talk also shows that transactions as an programming unit with multiple entry and exit ports are closed under the conventional programming combinators.
Biographic information:
HE Jifeng, Computer Software Specialist, now serves as Professor of Computer Science at East China Normal University, and is the Dean of the Software Engineering Institute as well as director of Shanghai Embedded Systems Institute. He gained the China National Nature Science Award in 2002 and was elected Academician of Chinese Academy of Sciences in 2005. Since 1980, Prof. He's research interests have been concentrated on the programming theories and their application. In company with C.A.R. Hoare, he suggested the concept of the program decomposition operator, and treated both the standard language and programmatic language as the same type of mathematic objects. Before long, he put forward the adoption of relational algebra as the unified mathematic model for the programs and software standards, so that the relational algebra is to be used to describe a program's process of dissolution or combination in a bid to support the development of new software. In the field of data refinement, he gave a complete method for treating the language of nondeterministic programs. Based on his success in integrating various theories of semantics and software development methodologies on many programming languages, he, in company with C.A.R. Hoare, proposed a unified theory and mathematic framework for linking several programming languages in 1995. Recently, he is working on high dependability of software systems.
|