Publication View

JAGR: An Autonomous Self-Recovering Application Server (2008)

Abstract
This paper demonstrates that the dependability of generic, evolving J2EE applications can be enhanced through a combination of a few recovery-oriented techniques. Our goal is to reduce downtime by automatically and efficiently recovering from a broad class of transient software failures without having to modify applications. We describe here the integration of three new techniques into JBoss, an open-source J2EE application server. The resulting system is JAGR—JBoss with Application-Generic Recovery—a self-recovering execution platform. JAGR combines application-generic failure-path inference (AFPI), path-based failure detection, and microreboots. AFPI uses controlled fault injection and observation to infer paths that faults follow through a J2EE application. Path-based failure detection uses tagging of client requests and statistical analysis to identify anomalous component behavior. Micro-reboots are fast reboots we perform at the sub-application level to recover components from transient failures; by selectively rebooting only those components that are necessary to repair the failure, we reduce recovery time. These techniques are designed to be autonomous and application-generic, making them wellsuited to the rapidly changing software of Internet services. 1.

Publication details
Download http://citeseerx.ist.psu.edu/viewdoc/summary?doi=?doi=10.1.1.131.623
Source http://www.research.microsoft.com/~emrek/pubs/jagr.pdf
Contributors CiteSeerX
Repository CiteSeerX - Scientific Literature Digital Library and Search Engine (United States)
Type text
Language English
Relation 10.1.1.88.1483, 10.1.1.18.5127, 10.1.1.16.3079, 10.1.1.19.5132, 10.1.1.97.9636, 10.1.1.16.6351, 10.1.1.136.9441, 10.1.1.13.7246, 10.1.1.14.7525