To design effective exception handlers, developers must predict at design time the exceptional events that may occur at runtime, and must implement the corresponding handlers on the basis of their predictions. Designing exception handlers for component-based software systems is particularly difficult because the information required to build handlers is distributed between component and application developers. Component developers know the internal details of the components but ignore the applications, while application developers own the applications but cannot access the details required to implement handlers in components. This article addresses the problem of automatically healing the infield failures that are caused by faulty integration of OTS components. In the article, we propose a technique and a methodology to decouple the tasks of component and application developers, who will be able to share information asynchronously and independently, and communicate implicitly by developing and deploying what we call healing connectors. Component developers implement healing connectors on the basis of information about the integration problems frequently experienced by application developers. Application developers easily and safely install healing connectors in their applications without knowing the internal details of the connectors. Healing connectors heal failures activated by exceptions raised in the OTS components actually deployed in the system. The article defines healing connectors, introduces amethodology to develop and deploy healing connectors, and presents several case studies that indicate that healing connectors are effective, reusable and efficient

Chang, H., Mariani, L., Pezze', M. (2013). Exception Handlers for Healing Component Based Systems. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 22(4), 1-40 [10.1145/2522920.2522923].

Exception Handlers for Healing Component Based Systems

CHANG, HERVE;MARIANI, LEONARDO;PEZZE', MAURO
2013

Abstract

To design effective exception handlers, developers must predict at design time the exceptional events that may occur at runtime, and must implement the corresponding handlers on the basis of their predictions. Designing exception handlers for component-based software systems is particularly difficult because the information required to build handlers is distributed between component and application developers. Component developers know the internal details of the components but ignore the applications, while application developers own the applications but cannot access the details required to implement handlers in components. This article addresses the problem of automatically healing the infield failures that are caused by faulty integration of OTS components. In the article, we propose a technique and a methodology to decouple the tasks of component and application developers, who will be able to share information asynchronously and independently, and communicate implicitly by developing and deploying what we call healing connectors. Component developers implement healing connectors on the basis of information about the integration problems frequently experienced by application developers. Application developers easily and safely install healing connectors in their applications without knowing the internal details of the connectors. Healing connectors heal failures activated by exceptions raised in the OTS components actually deployed in the system. The article defines healing connectors, introduces amethodology to develop and deploy healing connectors, and presents several case studies that indicate that healing connectors are effective, reusable and efficient
Articolo in rivista - Articolo scientifico
Component-based software engineering; Cots components; Exception handling in component-based software systems; Healing connectors; Healing patterns; Self-healing
English
2013
22
4
1
40
30
none
Chang, H., Mariani, L., Pezze', M. (2013). Exception Handlers for Healing Component Based Systems. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 22(4), 1-40 [10.1145/2522920.2522923].
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/42697
Citazioni
  • Scopus 11
  • ???jsp.display-item.citation.isi??? 6
Social impact