Skip to main content
Log in

ARMISCOM: self-healing service composition

Service Oriented Computing and Applications Aims and scope Submit manuscript

Cite this article


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

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others


  1. Aguilar J (2011) Temporal Logic from the Chronicles Paradigm: learning and reasoning problems, and its applications in Distributed Systems. Lambert, Saarbrucken

    Google Scholar 

  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–142

    Article  Google Scholar 

  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 Conference

  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–191

  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)

  6. Chan KS, Bishop J, Baresi L, Steyny J (2007) A fault taxonomy for web service composition. In: Proceedings of service-oriented computing workshops

  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–240

  8. Cordier MO, Dousson C (2000) Alarm driven monitoring based on chronicles. In: Proceedings of Safeprocess’2000, pp 286–291

  9. Diop C (2015) An autonomic service bus for service-based distributed systems. Ph.D. dissertation, Université de Toulouse, Toulouse, France

  10. Dousson C (1994) Suivi d’évolutions et reconnaissance de chroniques. Ph.D. dissertation, Université de Toulouse, Toulouse, France

  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–626

  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–80

  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–272

  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–88

  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–65

    Article  Google Scholar 

  16. Josuttis M (2007) SOA in practice the art of distributed system design. O’Reilly, Newton

    Google Scholar 

  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–198

  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 diagnosis

  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–59

    Article  Google Scholar 

  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–155

  21. OpenESB community web site (2015) Retrieved 10 October 2015 from:

  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–173

  23. Poonguzhali S, Sunitha R, Aghila G (2011) Self-healing in dynamic web service composition. Int J Comput Sci Eng 3(5):2054–2060

    Google Scholar 

  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–227

  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–5

  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–144

    Google Scholar 

  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–84

    Google Scholar 

  28. Vizcarrondo J, Aguilar J, Exposito E, Subias A (2017) MAPE-K as a service-oriented architecture. IEEE Lat Am Trans 15(6):1163–1175

    Article  Google Scholar 

  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. 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

  31. Arocha R (2015) An approach for self-healing transactional composite services. Doctoral Thesis, Université Paris Dauphine, Paris IX

  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–10

  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 middleware

  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–661

  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–215

    Article  Google Scholar 

  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–24

    Google Scholar 

  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–404

  38. IBM Corporation (2006) An architectural blueprint for autonomic computing, 4th edn.

  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 diagnosis

  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 4

Download references


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


Corresponding author

Correspondence to J. Aguilar.

Rights and permissions

Reprints and Permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Vizcarrondo, J., Aguilar, J., Exposito, E. et al. ARMISCOM: self-healing service composition. SOCA 11, 345–365 (2017).

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: