Healing Web applications through automatic workarounds

被引:12
作者
Antonio Carzaniga
Alessandra Gorla
Mauro Pezzè
机构
[1] University of Lugano,Faculty of Informatics
[2] University of Milano-Bicocca,Dipartimento di Informatica, Sistemistica e Comunicazione
关键词
Self-healing; Autonomic computing; Equivalent sequences; Automatic workarounds; Fault recovery;
D O I
10.1007/s10009-008-0088-8
中图分类号
学科分类号
摘要
We develop the notion of automatic workaround in the context of Web applications. A workaround is a sequence of operations, applied to a failing component, that is equivalent to the failing sequence in terms of its intended effect, but that does not result in a failure. We argue that workarounds exist in modular systems because components often offer redundant interfaces and implementations, which in turn admit several equivalent sequences of operations. In this paper, we focus on Web applications because these are good and relevant examples of component-based (or service-oriented) applications. Web applications also have attractive technical properties that make them particularly amenable to the deployment of automatic workarounds. We propose an architecture where a self-healing proxy applies automatic workarounds to a Web application server. We also propose a method to generate equivalent sequences and to represent and select them at run-time as automatic workarounds. We validate the proposed architecture in four case studies in which we deploy automatic workarounds to handle four known failures in to the popular Flickr and Google Maps Web applications.
引用
收藏
页码:493 / 502
页数:9
相关论文
共 4 条
[1]  
Doong R.K.(1994)The ASTOOT approach to testing object-oriented programs ACM Trans. Softw. Eng. Methodol. 3 101-130
[2]  
Frankl P.G.(2003)The vision of autonomic computing Computer 36 41-50
[3]  
Kephart J.O.(undefined)undefined undefined undefined undefined-undefined
[4]  
Chess D.M.(undefined)undefined undefined undefined undefined-undefined