ARMISCOM: self-healing service composition

In the domain of the service composition, the failure of a service generates error propagation in the other services, and therefore, it can generate the failure of the entire system. Usually, these failures cannot be detected and corrected only with local information. Normally, it is required the development of architectures that enable the diagnosis and correction of faults, both locally (elementary service) as well as globally (service composition). This paper presents a reflexive middleware architecture based on autonomic computing, which allows the distributed diagnosis of faults in the service composition, called ARMISCOM. This middleware has not a central diagnoser, instead the diagnosis of failures is carried out through the interaction of local diagnosers present in each service of the composition. These local diagnoses use a distributed chronicle approach proposed in previous works, which allows the recognition of fully distributed patterns of the classic failures in the SOA systems. In addition, the repair strategies are defined through consensus of the repairers, equally distributed between the services of the composition. The repair strategies use the concept of “equivalent regions” defined in this paper, for the fault correction in a SOA application.

[1]  Jose Aguilar,et al.  MAPE-K as a service-oriented architecture , 2017, IEEE Latin America Transactions.

[2]  Yi Ren,et al.  ZebraX: A Model for Service Composition with Multiple QoS Constraints , 2007, GPC.

[3]  Ernesto Exposito,et al.  The Component of Knowledge Representation of ARMISCOM for the Self-healing in Web Services Composition , 2016 .

[4]  Marie-Odile Cordier,et al.  Alarm Processing and Reconfiguration in Power Distribution Systems , 1998, IEA/AIE.

[5]  nbspVizcarrondo Juan,et al.  Building Distributed Chronicles for Fault Diagnostic in Distributed Systems using Continuous Query Language (CQL) , 2015 .

[6]  Marie-Odile Cordier,et al.  Chronicles for On-line Diagnosis of Distributed Systems , 2008, ECAI.

[7]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[8]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[10]  E. Mussi,et al.  Recovery of Faulty Web Applications through Service Discovery , 2006 .

[11]  Massimo Cossentino,et al.  MUSA: a Middleware for User-driven Service Adaptation , 2015, WOA.

[12]  Fang-Fang Chua,et al.  Self-Healing in Dynamic Web Service Composition , 2017, 2017 IEEE 5th International Conference on Future Internet of Things and Cloud (FiCloud).

[13]  Marie-Odile Cordier,et al.  Application of ILP to Cardiac Arrhythmia Characterization for Chronicle Recognition , 2001, ILP.

[14]  José Aguilar,et al.  ARMISCOM: Autonomic reflective middleware for management service composition , 2012, 2012 Global Information Infrastructure and Networking Symposium (GIIS).

[15]  Rafael Enrique Angarita Arocha,et al.  An approach for Self-healing Transactional Composite Services. (Une approche auto-corrective pour des services composites transactionnels) , 2015 .

[16]  Amir Zeid,et al.  Towards autonomic web services: achieving self-healing using web services , 2005, ACM SIGSOFT Softw. Eng. Notes.

[17]  Maria Grazia Fugini,et al.  Exception Handling for Repair in Service-Based Processes , 2010, IEEE Transactions on Software Engineering.

[18]  Amir Zeid,et al.  Towards autonomic web services: achieving self-healing using web services , 2005, DEAS '05.

[19]  Zakaria Maamar,et al.  Towards a Self-Healing Approach to Sustain Web Services Reliability , 2011, AINA Workshops.

[20]  Schahram Dustdar,et al.  Runtime Behavior Monitoring and Self-Adaptation in Service-Oriented Systems , 2010, 2010 Fourth IEEE International Conference on Self-Adaptive and Self-Organizing Systems.

[21]  Fabio Kon,et al.  A middleware for reflective web service choreographies on the cloud , 2014, ARM '14.

[22]  Liliana Ardissono,et al.  Enhancing Web services with diagnostic capabilities , 2005, Third European Conference on Web Services (ECOWS'05).

[23]  Lejian Liao,et al.  A Self-healing Framework for QoS-Aware Web Service Composition via Case-Based Reasoning , 2013, APWeb.

[24]  Xuanzhe Liu,et al.  SOAR: towards dependable Service-Oriented Architecture via reflective middleware , 2007, Int. J. Simul. Process. Model..

[25]  Luciano Baresi,et al.  A Fault Taxonomy for Web Service Composition , 2009, ICSOC Workshops.

[26]  Marie-Odile Cordier,et al.  Monitoring WS-CDL-based choreographies of Web Services , 2009 .

[27]  Audine Subias,et al.  Chronicle modeling by Petri nets for distributed detection of process failures , 2002, IEEE International Conference on Systems, Man and Cybernetics.

[28]  R. Sunitha,et al.  Self-Healing in Dynamic Web Service Composition , 2011 .

[29]  Mohamed Jmaiel,et al.  Experiments results and large scale measurement data for web services performance assessment , 2009, 2009 IEEE Symposium on Computers and Communications.

[30]  Nicolai M. Josuttis,et al.  Soa In Practice The Art Of Distributed System Design , 2007 .

[31]  Jennifer Widom,et al.  The CQL continuous query language: semantic foundations and query execution , 2006, The VLDB Journal.

[32]  Qing Li,et al.  FACTS: A Framework for Fault-Tolerant Composition of Transactional Web Services , 2010, IEEE Transactions on Services Computing.

[33]  Marie-Odile Cordier,et al.  Alarm Driven Monitoring Based on Chronicles , 2000 .

[34]  Jose Aguilar Temporal Logic from the Chronicles Paradigm:: learning and reasoning problems, and its applications in Distributed Systems , 2011 .

[35]  José Aguilar,et al.  Fault tolerance protocols for parallel programs based on tasks replication , 2000, Proceedings 8th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (Cat. No.PR00728).