278Accesses
Abstract
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.
This is a preview of subscription content,log in via an institution to check access.
Access this article
Subscribe and save
- Get 10 units per month
- Download Article/Chapter or eBook
- 1 Unit = 1 Article or 1 Chapter
- Cancel anytime
Buy Now
Price includes VAT (Japan)
Instant access to the full article PDF.















Similar content being viewed by others
References
Aguilar J (2011) Temporal Logic from the Chronicles Paradigm: learning and reasoning problems, and its applications in Distributed Systems. Lambert, Saarbrucken
Arasu A, Babu S, Widom J (2006) The CQL continuous query language: semantic foundations and query execution. Int J Very Large Data Bases 15(2):121–142
Ardagna D, Cappiello C, Fugini M, Mussi E, Pernici B, Plebani P (2006) Faults and recovery actions for self-healing web services. In: Proceedings of 15th International World Wide Web Conference
Ardissono L , Console L, Goy A, Petrone G, Picardi C, Segnan M (2005) Enhancing web services with diagnostic capabilities. In: Proceedings of third European conference on web services, pp 182–191
Boufaied A, Subias A, Combaceau M (2004) Distributed fault detection with delays consideration. In: Proceedings of 15th international workshop on principles of diagnosis (DX’04)
Chan KS, Bishop J, Baresi L, Steyny J (2007) A fault taxonomy for web service composition. In: Proceedings of service-oriented computing workshops
Cordier MO, Krivine J, Laborie P, Thi’ baux S (1998) Alarm processing and reconfiguration in power distribution systems. In: Proceedings of IEA-AIE’98, pp 230–240
Cordier MO, Dousson C (2000) Alarm driven monitoring based on chronicles. In: Proceedings of Safeprocess’2000, pp 286–291
Diop C (2015) An autonomic service bus for service-based distributed systems. Ph.D. dissertation, Université de Toulouse, Toulouse, France
Dousson C (1994) Suivi d’évolutions et reconnaissance de chroniques. Ph.D. dissertation, Université de Toulouse, Toulouse, France
Feng X, Wu Q, Wang H, Ren Y, Guo C (2007) ZebraX: a model for service composition with multiple QoS constraints. Lecture notes in computer science, vol 4459, pp 614–626
Fugini MG, Mussi E (2006) Recovery of faulty web applications through service discovery. In: Proceedings of 32nd international conference on very large databases, pp 67–80
Ghedira C, Maamar Z (2011) Towards a self-healing approach to sustain web services reliability. In: Proceedings of IEEE workshops of international conference on advanced information networking and applications, pp 267–272
Halima R, Fki E, Drira K, Jmaiel M (2009) Experiments results and large scale measurement data for web services performance assessment. In: Proceedings of IEEE symposium on computers and communications, pp 83–88
Huang G, Liu X, Mei H (2007) SOAR: towards dependable service-oriented architecture via reflective middleware. Int J Simul Process Model 3(1/2):55–65
Josuttis M (2007) SOA in practice the art of distributed system design. O’Reilly, Newton
Le Guillou X, Cordier M, Robin S, Rozé L (2008) Chronicles for on-line diagnosis of distributed systems. In: Proceedings of 18th European conference on artificial intelligence, pp 194–198
Le Guillou X, Cordier MO, Roz L (2009) Monitoring WS-CDL-based choreographies of web services. In: Proceedings of 20th international worshop on principles of diagnosis
Liu A, Li Q, Huang L, Xiao M (2010) FACTS: a framework for fault-tolerant composition of transactional web services. IEEE Trans Serv Comput 3(1):46–59
Maes P (1987) Concepts and experiments in computational reflection. In: Proceedings of ACM conference on object-oriented programming, systems, languages and applications, pp 147–155
OpenESB community web site (2015) Retrieved 10 October 2015 from:http://www.open-esb.net/
Psaier H, Juszczyk L, Skopik F, Schall D, Dustdar S (2010) Runtime behavior monitoring and self-adaptation. In: Proceedings of 4th IEEE international conference in service-oriented systems, pp 164–173
Poonguzhali S, Sunitha R, Aghila G (2011) Self-healing in dynamic web service composition. Int J Comput Sci Eng 3(5):2054–2060
Quiniou R, Cordier MO, Carrault G, Wang F (2001) Application of ILP to cardiac arrhythmia characterization for chronicle recognition. In: Proceedings of ILP’2001, pp 220–227
Sherif A, Gurguis AZ (2005) Towards autonomic web services: achieving self-healing using web services. In: Proceedings of workshop on design and evolution of autonomic application software, pp 1–5
Vizcarrondo J, Aguilar J, Exposito E, Subias A (2015) Building distributed chronicles for fault diagnostic in distributed systems using continuous query language (CQL). Inte J Eng Dev Res 3(1):131–144
Vizcarrondo J, Aguilar J, Exposito E, Subias A (2015) Crónicas Distribuidas para el Reconocimiento de Fallas. Ciencia e Ingeniería 36(3):73–84
Vizcarrondo J, Aguilar J, Exposito E, Subias A (2017) MAPE-K as a service-oriented architecture. IEEE Lat Am Trans 15(6):1163–1175
WS-Diamond project, Deliverable D4.3, Specification of diagnosis algorithms for Web Services—phase 2. Version 0.5, WS-Diamond Technical Report -516933.http://wsdiamond.di.unito.it/Reports/d4_3.pdf (Retrieved 14 Dec 2014)
Vizcarrondo J, Aguilar J, Exposito E, Subias A (2012) ARMISCOM: autonomic reflective middleware for management service composition. In: Proceedings of 4th global information infrastructure and networking symposium, IEEE Communication Society
Arocha R (2015) An approach for self-healing transactional composite services. Doctoral Thesis, Université Paris Dauphine, Paris IX
Cossentino M, Lodato C, Lopes S, Sabatucci L (2015) MUSA: a middleware for user-driven service adaptation. In Proceedings of 16th workshop from objects to agents, pp 1–10
Furtado T, Francesquini E, Lago N, Kon F (2014) A middleware for reflective web service choreographies on the cloud. In: Proceedings of 13th workshop on adaptive and reflective middleware
Guoqiang L, Lejian L, Dandan S, Jingang W, Fuzhen S, Guangcheng L (2013) A self-healing framework for QoS-aware web service composition via case-based reasoning. In: Proceedings of 15th Asia-Pacific conference in web technologies and applications, pp 654–661
Friedrich G, Grazia M, Mussi E, Pernici B, Tagni G (2010) Exception handling for repair in service-based processes. IEEE Trans Softw Eng 36(2):198–215
Vizcarrondo J, Aguilar J, Exposito E, Subias A (2016) The component of knowledge representation of ARMISCOM for the self-healing in web services composition. Lat Am J Comput LAJC 3(2):11–24
Aguilar J, Hernández M (2000) Fault tolerance protocols for parallel programs based on tasks replication. In: Proceedings of 8th IEEE international symposium on modeling, analysis and simulation of computer and telecommunication systems, pp 397–404
IBM Corporation (2006) An architectural blueprint for autonomic computing, 4th edn.http://www.ginkgo-networks.com/IMG/pdf/AC_Blueprint_White_Paper_V7.pdf
Le Guillou X, Cordier M, Roz L (2009) Monitoring WS-CDL-based choreographies of web services. In: Proceedings of 20th international worshop on principles of diagnosis
Boufaied A, Subias A, Combaceau M (2002) Chronicle modeling by Petri nets for distributed detection of process failures. In: Proceedings of IEEE international conference on systems, man and cybernetics, vol 4
Acknowledgements
This work has been supported by FP7-ICT IMAGINE research project (European Commission, Grand Agreement No: 285132), and the PCP program “Supervision and maintenance tasks in a shared organizational environment”. Dr Aguilar has been partially supported by the Prometeo Project of the Ministry of Higher Education, Science, Technology and Innovation of the Republic of Ecuador.
Author information
Authors and Affiliations
Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL), Mérida, Venezuela
J. Vizcarrondo
Escuela de Ingeniería de Sistemas, CEMISID, Facultad de Ingeniería, Universidad de Los Andes, Mérida, Venezuela
J. Aguilar
Escuela Politécnica Nacional, Universidad Técnica Particular de Loja, Loja, Ecuador
J. Aguilar
LIUPPA, Université Pau and Pays Adour, Pau, France
E. Exposito
CNRS, LAAS (Laboratoire d’Analyse et d’Architecture des Systèmes), 7, avenue du Colonel Roche, 31400, Toulouse, France
A. Subias
- J. Vizcarrondo
You can also search for this author inPubMed Google Scholar
- J. Aguilar
You can also search for this author inPubMed Google Scholar
- E. Exposito
You can also search for this author inPubMed Google Scholar
- A. Subias
You can also search for this author inPubMed Google Scholar
Corresponding author
Correspondence toJ. Aguilar.
Rights and permissions
About this article
Cite this article
Vizcarrondo, J., Aguilar, J., Exposito, E.et al. ARMISCOM: self-healing service composition.SOCA11, 345–365 (2017). https://doi.org/10.1007/s11761-017-0217-x
Received:
Revised:
Accepted:
Published:
Issue Date:
Share this article
Anyone you share the following link with will be able to read this content:
Sorry, a shareable link is not currently available for this article.
Provided by the Springer Nature SharedIt content-sharing initiative