Trustworthy Coordination of Web Services Atomic Transactions



To protect the core services described in the WS-AT (Web Services Atomic Transactions) specification namely Activation Service, Registration Service ,the Completion Service and the Coordinator Service against Byzantine Fault.


Driven by the need for business collaboration and integration, more and more applications are being deployed over the Internet using Web Services technology. Many such applications involve distributed transaction processing. To provide interoperability among transactional Web Services, the Web Services Atomic Transactions (WSAT) specification was developed by a consortium of companies (led by Microsoft and IBM) and was recently adopted by OASIS as one of the Web Services standards.


          The Coordinator Services offers sets of services to the initiator and the participants of a transaction name Activation,Registration,Completion and Coordinator service’s. The Activation Service creates a coordinator object and a transaction context for each new transaction. The Registration Service  creates a context for participant into the transaction. The Completion service initiates the distributed commit of the transaction at the request of the Initiator.  The Coordinator service coordinates the Participants to  commit or abort the transaction atomically

The BFT (Byzantine Fault Tolerance) framework uses a lightweight  protocol instead of running an instance of Byzantine  agreement for registration of each Participant. The protocol  utilizes, at each Participant, the collection of registration  acknowledgments from a quorum of Coordinator replicas,  and a round of message exchange at the start of the two-  phase commit protocol. These mechanisms ensure that, if a  non-faulty Participant has registered with the Coordinator,  the Participant is included in the two-phase commit.

Moreover, if the number of Participants is large, these  mechanisms reduce the overhead dramatically.


In the existing system WS-AT services rendered Byzantine fault tolerant by replicating the WS-AT  services and ensuring Byzantine Agreement (BA) of the  replicas on every operation using an existing Byzantine Fault Tolerance (BFT) algorithm  such as Practical Byzantine Fault Tolerance (PBFT) such approach is approach is not practical, because executing Byzantine  agreement on every operation is prohibitively expensive


In our BFT  framework for trustworthy coordination of Web Services  Atomic Transactions that exploits the semantics of the WS- AT interactions to achieve better performance than a  general-purpose BFT algorithm that is theoretically  applied.  We recognize that not every operation in WS-AT requires  Byzantine agreement among the Coordinator replicas and,  thus, that the total number of Byzantine agreements needed  in a typical transaction can be sharply reduced.


Leave a Reply