Automatic workarounds as failure recoveries
Proceedings of the 2008 Foundations of Software Engineering Doctoral Symposium
RAW: runtime automatic workarounds
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
RuMoR: monitoring and recovery for BPEL applications
Proceedings of the IEEE/ACM international conference on Automated software engineering
Automatic workarounds for web applications
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Guided recovery for web service applications
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Monitoring and recovery of web service applications
The smart internet
Monitoring and recovery of web service applications
The smart internet
A control theory based approach for self-healing of un-handled runtime exceptions
Proceedings of the 8th ACM international conference on Autonomic computing
Runtime verification of service-oriented systems: a well-rounded survey
International Journal of Web and Grid Services
Cloud engineering is Search Based Software Engineering too
Journal of Systems and Software
Automated runtime recovery for QoS-based service composition
Proceedings of the 23rd international conference on World wide web
Combining mutation and fault localization for automated program debugging
Journal of Systems and Software
Hi-index | 0.00 |
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.