Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/24616
Title: Monitor-oriented compensation programming through compensating automata
Authors: Colombo, Christian
Pace, Gordon J.
Keywords: Computer software -- Verification
Aspect-oriented programming
Computer software -- Testing
Computer software -- Development
Real-time data processing
Issue Date: 2013
Publisher: European Association of Software Science and Technology (E A S S T)
Citation: Colombo, C., & Pace, G. J. (2013). Monitor-oriented compensation programming through compensating automata. Electronic Communications of the EASST, 58, 1-12.
Abstract: Compensations have been used for decades in areas such as flow management systems, long-lived transactions and more recently in the service-oriented architecture. Since compensations enable the logical reversal of past actions, by their nature they crosscut other programming concerns. Thus, intertwining compensations with the rest of the system not only makes programs less well-structured, but also limits the expressivity of compensations due to the tight coupling with the system’s behaviour. To separate compensation concerns from the normal system behaviour, we propose compensating automata, a graphical specification language dedicated to compensation programming. Compensating automata are subsequently employed in a monitor-oriented fashion to program compensations without cluttering the actual system implementation. This approach is shown applicable to a complex case study which existing compensation approaches have difficulty handling.
URI: https://www.um.edu.mt/library/oar//handle/123456789/24616
ISSN: 18632122
Appears in Collections:Scholarly Works - FacICTCS

Files in This Item:
File Description SizeFormat 
gtvmt2013.pdf
  Restricted Access
172.56 kBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.