Please use this identifier to cite or link to this item:
https://www.um.edu.mt/library/oar/handle/123456789/22737
Title: | A compensating transaction example in twelve notations |
Authors: | Colombo, Christian Pace, Gordon J. |
Keywords: | Business -- Data processing System analysis System design Expert systems (Computer science) |
Issue Date: | 2011 |
Publisher: | University of Malta. Department of Computer Science |
Citation: | Colombo, C., & Pace, G. J. (2011). A compensating transaction example in twelve notations. (No. CS2011-01). Malta. |
Abstract: | The scenario of business computer systems changed with the advent of cross-entity computer interactions: computer systems no longer had the limited role of storing and processing data, but became themselves the players which actuated real-life actions. These advancements rendered the traditional transaction mechanism insufficient to deal with these new complexities of longer multi-party transactions. The concept of compensations has long been suggested as a solution, providing the possibility of executing “counter”-actions which semantically undo previously completed actions in case a transaction fails. There are numerous design options related to compensations particularly when deciding the strategy of ordering compensating actions. Along the years, various models which include compensations have emerged, each tackling in its own way these options. In this work, we review a number of notations which handle compensations by going through their syntax and semantics — highlighting the distinguishing features — and encoding a typical compensating transaction example in terms of each of these notations. |
URI: | https://www.um.edu.mt/library/oar//handle/123456789/22737 |
Appears in Collections: | Scholarly Works - FacICTCS |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
A_Compensating_Transaction_Example_in_Twelve_Notat.pdf | 621.13 kB | Adobe PDF | View/Open |
Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.