首页 | 本学科首页   官方微博 | 高级检索  
     


Healing Web applications through automatic workarounds
Authors:Antonio Carzaniga  Alessandra Gorla  Mauro Pezzè
Affiliation:(1) Faculty of Informatics, University of Lugano, Via Buffi13, 6904 Lugano, Switzerland;(2) Dipartimento di Informatica, Sistemistica e Comunicazione, University of Milano-Bicocca, Via Bicocca degli Arcimboldi 8, 20126 Milan, Italy
Abstract: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. This work has been supported by the project PerSeoS funded by the Swiss National Fund.
Keywords:Self-healing  Autonomic computing  Equivalent sequences  Automatic workarounds  Fault recovery
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号