Failure-divergence semantics and refinement of long running transactions

  • Authors:
  • Zhenbang Chen;Zhiming Liu;Ji Wang

  • Affiliations:
  • National Laboratory for Parallel and Distributed Processing, National University of Defense Technology, Changsha, China;UNU-IIST, P.O. Box 3058, Macao;National Laboratory for Parallel and Distributed Processing, National University of Defense Technology, Changsha, China

  • Venue:
  • Theoretical Computer Science
  • Year:
  • 2012

Quantified Score

Hi-index 5.23

Visualization

Abstract

Compensating CSP (cCSP) models long-running transactions. It can be used to specify service orchestrations written in programming languages like WS-BPEL. However, the original cCSP does not allow to model internal (non-deterministic) choice, synchronized parallel composition, hiding or recursion. In this paper, we introduce these operators and define for the extended language a failure-divergence (FD) semantics to allow reasoning about non-determinism, deadlock and livelock. Furthermore, we develop a refinement calculus that allows us to compare the level of non-determinism between long running transactions, and transform specifications for design and analysis.