Institute of Electrical & Electronic Engineers
Transactions are a fundamental concept in building reliable distributed applications. A transaction is a mechanism to ensure all the participants in an application achieve a mutually agreed outcome. Traditionally, transactions have held the Atomicity, Consistency, Isolation and Durability (ACID) properties, which form one of the most important models of the distributed systems. In Web Services (WS) environment, transactions are complex, involve multiple parties, span many organizations, and can have long duration. Strictly enforcing the ACID properties is not appropriate to a loosely coupled world of autonomous trading partners (represented through web services) due to the increased length of time that forbids the use of locks on resources, and hence makes roll-back activities unsuitable.