Software systems increasingly integrate Off-The-Shelf (OTS) components. However, due to the lack of knowledge about the reused OTS components, this integration is frag- ile and can cause in the field a lot of failures that result in dramatic consequences for users and service providers, e.g. loss of data, functionalities, money and reputation. As a consequence, dynamic and automatic fixing of integration problems in systems that include OTS components can be extremely beneficial to increase their reliability and mitigate these risks. In this paper, we present a technique for enhancing component-based systems with capabilities to self-heal common integration faults by using a predetermined set of healing strategies. The set of faults that can be healed has been determined from the analysis of the most frequent integration bugs experienced by users according to data in bug repositories available on Internet. An implementation based on AOP techniques shows the viability of this technique to heal faults in real case studies.

Chang, H., Mariani, L., Pezze', M. (2008). Self-healing strategies for component integration faults. In Proceedings of the 1st International Workshop on Automated engineeRing of Autonomous and runtiMe evolvIng Systems In conjunction with the 23rd IEEE/ACM International Conference on Automated Software Engineering (pp.25-32). IEEE Computer Society [10.1109/ASEW.2008.4686290].

Self-healing strategies for component integration faults

MARIANI, LEONARDO;PEZZE', MAURO
2008

Abstract

Software systems increasingly integrate Off-The-Shelf (OTS) components. However, due to the lack of knowledge about the reused OTS components, this integration is frag- ile and can cause in the field a lot of failures that result in dramatic consequences for users and service providers, e.g. loss of data, functionalities, money and reputation. As a consequence, dynamic and automatic fixing of integration problems in systems that include OTS components can be extremely beneficial to increase their reliability and mitigate these risks. In this paper, we present a technique for enhancing component-based systems with capabilities to self-heal common integration faults by using a predetermined set of healing strategies. The set of faults that can be healed has been determined from the analysis of the most frequent integration bugs experienced by users according to data in bug repositories available on Internet. An implementation based on AOP techniques shows the viability of this technique to heal faults in real case studies.
paper
self-healing, integration testing, exception handling
English
Aramis 2008 - International Workshop on Automated engineeRing of Autonomous and run-tiMe evolvIng Systems
2008
Proceedings of the 1st International Workshop on Automated engineeRing of Autonomous and runtiMe evolvIng Systems In conjunction with the 23rd IEEE/ACM International Conference on Automated Software Engineering
978-1-4244-2776-5
2008
25
32
4686290
none
Chang, H., Mariani, L., Pezze', M. (2008). Self-healing strategies for component integration faults. In Proceedings of the 1st International Workshop on Automated engineeRing of Autonomous and runtiMe evolvIng Systems In conjunction with the 23rd IEEE/ACM International Conference on Automated Software Engineering (pp.25-32). IEEE Computer Society [10.1109/ASEW.2008.4686290].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/6450
Citazioni
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 3
Social impact