| | |
Summary: Rx: Treating Bugs As Allergies-- A Safe Method to Survive
Software Failures
Feng Qin, Joseph Tucek, Jagadeesan Sundaresan and Yuanyuan Zhou
Department of Computer Science
University of Illinois at Urbana Champaign
fengqin, tucek, sundaresan, yyzhou¡ @cs.uiuc.edu
ABSTRACT
Many applications demand availability. Unfortunately, software
failures greatly reduce system availability. Prior work on surviving
software failures suffers from one or more of the following limita-
tions: Required application restructuring, inability to address deter-
ministic software bugs, unsafe speculation on program execution,
and long recovery time.
This paper proposes an innovative safe technique, called Rx,
which can quickly recover programs from many types of software
bugs, both deterministic and non-deterministic. Our idea, inspired
from allergy treatment in real life, is to rollback the program to a
recent checkpoint upon a software failure, and then to re-execute
the program in a modified environment. We base this idea on the
|