Self-adaptive applications are becoming popular since they are able to adapt their behavior based on changes of environ-ments. However, possible faults in these applications may result in runtime failures, which reduce their dependabili-ty. We propose a novel approach to improving the depend-ability of self-adaptive applications. The approach uses a rematching process to make self-adaptive applications con-sistent with their environments. In the rematching process, consistency failures are automatically detected and fixed at runtime to reduce application failures. The strategy for fix-ing consistency failures includes backward rematching and forward rematching. Proper strategies can be selected ac-cording to rematching ability analysis resu...
Mechanisms to automatically recover from problems are key elements to designing self-managed softwar...
Most adaptive systems have compensation mechanisms for recovering from or preventing failures. Howev...
Self-adaptive software systems monitor their state and then adapt when certain conditions are met, g...
Self-adaptive applications are becoming popular since they are able to adapt their behavior based on...
Abstract—Self-adaptive applications can easily contain faults. Existing approaches detect faults, bu...
Abstract—We present a technique to make applications re-silient to failures. This technique is inten...
Abstract—Despite the best design practices and testing techniques, many faults exist and manifest th...
Abstract. Heterogeneity, mobility, complexity and new application domains raise new soft-ware reliab...
Despite the best intentions, the competence, and the rigorous methods of designers and developers, s...
Self-repairing approaches have been proposed to alleviate the runtime requirements satisfaction prob...
Heterogeneity, mobility, complexity and new application domains raise new software reliability issue...
Self-adaptation has been widely recognized as an effective approach to deal with the increasing comp...
Considering the current trend of building systems from existing components that allow neither code i...
Abstract. Building enterprise applications that can self-adapt to eliminate com-ponent failures is h...
The term “Self-healing” denotes the capability of a software system in dealing with bugs. Fault tole...
Mechanisms to automatically recover from problems are key elements to designing self-managed softwar...
Most adaptive systems have compensation mechanisms for recovering from or preventing failures. Howev...
Self-adaptive software systems monitor their state and then adapt when certain conditions are met, g...
Self-adaptive applications are becoming popular since they are able to adapt their behavior based on...
Abstract—Self-adaptive applications can easily contain faults. Existing approaches detect faults, bu...
Abstract—We present a technique to make applications re-silient to failures. This technique is inten...
Abstract—Despite the best design practices and testing techniques, many faults exist and manifest th...
Abstract. Heterogeneity, mobility, complexity and new application domains raise new soft-ware reliab...
Despite the best intentions, the competence, and the rigorous methods of designers and developers, s...
Self-repairing approaches have been proposed to alleviate the runtime requirements satisfaction prob...
Heterogeneity, mobility, complexity and new application domains raise new software reliability issue...
Self-adaptation has been widely recognized as an effective approach to deal with the increasing comp...
Considering the current trend of building systems from existing components that allow neither code i...
Abstract. Building enterprise applications that can self-adapt to eliminate com-ponent failures is h...
The term “Self-healing” denotes the capability of a software system in dealing with bugs. Fault tole...
Mechanisms to automatically recover from problems are key elements to designing self-managed softwar...
Most adaptive systems have compensation mechanisms for recovering from or preventing failures. Howev...
Self-adaptive software systems monitor their state and then adapt when certain conditions are met, g...