Anna Kobusińska
Research
Contact
Effective algorithms for consistent recovery in service-oriented systems
Funded by the National Science Centre: UMO-2011/03/D/ST6/01331 (2012-2016)
The service oriented systems, due to their loose-coupling and a great number of independent components that are susceptible to failures, are very error-prone. Failures are highly undesirable from the viewpoint of a service oriented system's clients, who expect that provided services and business processes are reliable. This makes the fault-tolerance an important aspect of the SOA applications. During the last years a lot of research has been carried out in the area of fault-tolerance. However, mechanisms known from the general distributed systems, among which are: replication, forward recovery in which the compensation actions are explicitly declared, and a rollback-recovery checkpoint-based approach, cannot be directly applied in SOA, due to specific characteristics of these systems. Thus, the existing fault-tolerance approaches have to be specially tailored, to address autonomy of service providers, a dynamic nature and longevity of the interactions, and the inherent constant interaction with the outside world, among the others.Although some attempts to provide the fault-tolerance to the SOA systems have been undertaken, only the checkpointing and rollback-recovery mechanisms, which are the main focus of our work, allow in the case of failures of system entities, to automatically restore a failed system back to a consistent state, fully masking the failure occurrence at the same time. Unfortunately, this approach lacks proper theoretical foundations - the notion of a consistent state is ambiguous and has not been formalized in the context of SOA. Meanwhile, finding the consistent state of service-oriented computation is important for analyzing, testing or verifying properties of these computations. Thus, the lack of formally specified and recognized consistency requirements for SOA-compliant processing gravely prohibits the construction of provably correct rollback-recovery protocols. Therefore, the proposed project aimed at giving the necessary formal basis for any further in-depth research in this field. On the basis of proposed consistency definitions, the checkpointing and rollback-recovery protocols ensuring the appropriate consistency models were designed and fully tested in a real-life environment. Such protocols provide a convenient tool for the development of highly available and reliable SOA systems.
The results of our work will be also published in the form of scientific publications on conferences and in journal:
Anna Kobusińska, PhD
Institute of Computing Science
Poznan University of Technology
Piotrowo 2,
60-965 Poznan, Poland
Office:
Centrum Wykładowe PP, room 4
tel: (+48 61) 665-29-64
fax: (+48 61) 877-15-25
E-mail:
Anna.Kobusinska [at] cs.put.poznan.pl