2013
DOI: 10.1145/2522920.2522923
|View full text |Cite
|
Sign up to set email alerts
|

Exception handlers for healing component-based systems

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 a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
9
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 11 publications
(9 citation statements)
references
References 62 publications
0
9
0
Order By: Relevance
“…In particular, for cases where successfully achieved conditions in previous steps are violated at later steps, non-intrusive recovery is able to handle them. For example, in step 2 of the rolling upgrade operation, if the resource generated in step 1 (Launch Configuration) is erroneous or was modified unexpectedly (e.g., the Launch Configuration was changed by another team) but was initially provisioned successfully, this error cannot be easily detected and handled by existing intrusive recovery mechanisms such as exception handling [17].…”
Section: B Non-intrusive Recovery Vs Intrusive Recoverymentioning
confidence: 99%
See 1 more Smart Citation
“…In particular, for cases where successfully achieved conditions in previous steps are violated at later steps, non-intrusive recovery is able to handle them. For example, in step 2 of the rolling upgrade operation, if the resource generated in step 1 (Launch Configuration) is erroneous or was modified unexpectedly (e.g., the Launch Configuration was changed by another team) but was initially provisioned successfully, this error cannot be easily detected and handled by existing intrusive recovery mechanisms such as exception handling [17].…”
Section: B Non-intrusive Recovery Vs Intrusive Recoverymentioning
confidence: 99%
“… 17. shows the average recovery time of the two recovery strategies for each recovery point in the installation operation.…”
mentioning
confidence: 99%
“…Exception handlers are usually very much application specific. However, several techniques extend basic exception handling mechanisms towards general handler that can work for multiple applications [Cabral and Marques 2011;Chang et al 2013;Harmanci et al 2011]. A similar approach, whereby a rule-based response mechanisms encodes alternative operations executed in response to a failure, has been applied to Web systems [Baresi and Guinea 2011;Modafferi et al 2006;Friedrich et al 2010].…”
Section: Related Work On Self-healing Systems and Software Redundancymentioning
confidence: 99%
“…There are several existing recovery mechanisms which can be used to recover from errors during rolling upgrade on cloud applications[13] [8] [22] [24]. For example, testdriven chef infrastructure [22] uses exception handlers to deal with failures during rolling upgrades.…”
Section: Introductionmentioning
confidence: 99%
“…It focuses on upgrading applications within a virtual machine rather than replacing the whole virtual machine which is the case for many upgrades. Cloud management software (such as Asgard [13] or OpenStack Omnibus[23]) use built-in exception handlers [24] to take recovery actions. The challenges of recovery through programming language exceptions handling is that it has limitations coping with cross-platform and cross-language exceptions [26], does not deal with time-delayed errors well and has no access to global information about the whole environment and other interfering operations.…”
Section: Introductionmentioning
confidence: 99%