Service Oriented Computing and Applications

, Volume 11, Issue 3, pp 345–365 | Cite as

ARMISCOM: self-healing service composition

  • J. Vizcarrondo
  • J. AguilarEmail author
  • E. Exposito
  • A. Subias
Original Research Paper


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.


SOA applications Reflective middleware Fault tolerance Autonomous systems 



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.


  1. 1.
    Aguilar J (2011) Temporal Logic from the Chronicles Paradigm: learning and reasoning problems, and its applications in Distributed Systems. Lambert, SaarbruckenGoogle Scholar
  2. 2.
    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–142CrossRefGoogle Scholar
  3. 3.
    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 ConferenceGoogle Scholar
  4. 4.
    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–191Google Scholar
  5. 5.
    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)Google Scholar
  6. 6.
    Chan KS, Bishop J, Baresi L, Steyny J (2007) A fault taxonomy for web service composition. In: Proceedings of service-oriented computing workshopsGoogle Scholar
  7. 7.
    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–240Google Scholar
  8. 8.
    Cordier MO, Dousson C (2000) Alarm driven monitoring based on chronicles. In: Proceedings of Safeprocess’2000, pp 286–291Google Scholar
  9. 9.
    Diop C (2015) An autonomic service bus for service-based distributed systems. Ph.D. dissertation, Université de Toulouse, Toulouse, FranceGoogle Scholar
  10. 10.
    Dousson C (1994) Suivi d’évolutions et reconnaissance de chroniques. Ph.D. dissertation, Université de Toulouse, Toulouse, FranceGoogle Scholar
  11. 11.
    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–626Google Scholar
  12. 12.
    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–80Google Scholar
  13. 13.
    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–272Google Scholar
  14. 14.
    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–88Google Scholar
  15. 15.
    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–65CrossRefGoogle Scholar
  16. 16.
    Josuttis M (2007) SOA in practice the art of distributed system design. O’Reilly, NewtonGoogle Scholar
  17. 17.
    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–198Google Scholar
  18. 18.
    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 diagnosisGoogle Scholar
  19. 19.
    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–59CrossRefGoogle Scholar
  20. 20.
    Maes P (1987) Concepts and experiments in computational reflection. In: Proceedings of ACM conference on object-oriented programming, systems, languages and applications, pp 147–155Google Scholar
  21. 21.
    OpenESB community web site (2015) Retrieved 10 October 2015 from:
  22. 22.
    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–173Google Scholar
  23. 23.
    Poonguzhali S, Sunitha R, Aghila G (2011) Self-healing in dynamic web service composition. Int J Comput Sci Eng 3(5):2054–2060Google Scholar
  24. 24.
    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–227Google Scholar
  25. 25.
    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–5Google Scholar
  26. 26.
    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–144Google Scholar
  27. 27.
    Vizcarrondo J, Aguilar J, Exposito E, Subias A (2015) Crónicas Distribuidas para el Reconocimiento de Fallas. Ciencia e Ingeniería 36(3):73–84Google Scholar
  28. 28.
    Vizcarrondo J, Aguilar J, Exposito E, Subias A (2017) MAPE-K as a service-oriented architecture. IEEE Lat Am Trans 15(6):1163–1175CrossRefGoogle Scholar
  29. 29.
    WS-Diamond project, Deliverable D4.3, Specification of diagnosis algorithms for Web Services—phase 2. Version 0.5, WS-Diamond Technical Report -516933. (Retrieved 14 Dec 2014)
  30. 30.
    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 SocietyGoogle Scholar
  31. 31.
    Arocha R (2015) An approach for self-healing transactional composite services. Doctoral Thesis, Université Paris Dauphine, Paris IXGoogle Scholar
  32. 32.
    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–10Google Scholar
  33. 33.
    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 middlewareGoogle Scholar
  34. 34.
    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–661Google Scholar
  35. 35.
    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–215CrossRefGoogle Scholar
  36. 36.
    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–24Google Scholar
  37. 37.
    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–404Google Scholar
  38. 38.
    IBM Corporation (2006) An architectural blueprint for autonomic computing, 4th edn.
  39. 39.
    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 diagnosisGoogle Scholar
  40. 40.
    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 4Google Scholar

Copyright information

© Springer-Verlag London Ltd. 2017

Authors and Affiliations

  1. 1.Centro Nacional de Desarrollo e Investigación en Tecnologías Libres (CENDITEL)MéridaVenezuela
  2. 2.Escuela de Ingeniería de Sistemas, CEMISID, Facultad de IngenieríaUniversidad de Los AndesMéridaVenezuela
  3. 3.Escuela Politécnica NacionalUniversidad Técnica Particular de LojaLojaEcuador
  4. 4.LIUPPAUniversité Pau and Pays AdourPauFrance
  5. 5.CNRS, LAAS (Laboratoire d’Analyse et d’Architecture des Systèmes)ToulouseFrance

Personalised recommendations