In software engineering appropriately developed reusable components may significantly reduce the design cost, shorten the time to the market and reduce the maintenance effort. For those reasons more and more attention has been paid to the component-based framework recently. In this chapter, to improve availability of each individual service instance in a component-based system, we propose a runtime configurable fault management mechanism (FMM) which utilizes model-based failure detection and rule-based repair. When more than one repair action is possible, FMM picks one that incurs the best tradeoff between the success rate, the cost of repair and the post-repair reliability measure. Furthermore, in order to gradually improve the quality of fault tolerance, FMM is designed to be able to accumulate knowledge and adapts its capability accordingly.
|Title of host publication||Software Engineering of Fault Tolerant Software Systems|
|Editors||P. Pellicione, H. Muccini, N. Guelfi, A. Romanovsky|
|Publication status||Published - 2007|
|Name||Series on Software Engineering and Knowledge Engineering|