An analysis of transactions in service-centric systems

dc.contributor.author Tuheirwe, Doreen
dc.date.accessioned 2012-04-05T09:29:42Z
dc.date.available 2012-04-05T09:29:42Z
dc.date.issued 2010-12-13
dc.description A thesis submitted in partial fulfillment of the requirements for the award of the Masters of Science Degree in Computer Science of Makerere University. en_US
dc.description.abstract Traditional transaction semantics (usually expressed in terms of ACID properties) and protocols (like two-phase commit) are inappropriate for most B2B (Business-to-Business) applications in SOAs (Service Oriented Architectures). This is because B2B applications may execute over long periods, involve loosely coupled partners, pose multiple points of failure and do not necessarily share business and technical characteristics. Also, B2B transactions span over different administrative domains (companies) with discrepancies in data definitions, service and transaction management. Such transactions require commitments and failure behavior to be "negotiated" rather than to rely on the traditional ACID properties. Since ACID properties cannot be achieved in B2B transactions in case of failures, compensating actions must be used to turn back the system to a state as close to (but not identical with) the initial state. This thesis categorizes the types of compensating actions for various application domains such as distributed production, distribution of goods, booking of services for a common purpose and web shops, to mention a few. To achieve this, use cases are developed for the application domains and from these use cases the typical failures points derived, leading to the detailing of the related compensating actions and then, finally, to the categorization. The same type of compensation may be applicable for, or extended to other different domains that have not been stated in this report. In addition, a demonstrator showing the different compensating actions (by showing transaction progress from the user point-of-view) for one scenario chosen from one application domain was built. en_US
dc.description.sponsorship NUFFIC project en_US
dc.identifier.uri http://hdl.handle.net/10570/522
dc.language.iso en en_US
dc.subject Transactions en_US
dc.subject Web services en_US
dc.subject ACID properties en_US
dc.subject Failure points en_US
dc.subject Web shops en_US
dc.title An analysis of transactions in service-centric systems en_US
dc.type Thesis en_US
Files
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: