DocumentCode
2756172
Title
Using Rescue Points to Navigate Software Recovery
Author
Sidiroglou, Stelios ; Laadan, Oren ; Keromytis, Angelos D. ; Nieh, Jason
Author_Institution
Dept. of Comput. Sci., Columbia Univ., New York, NY
fYear
2007
fDate
20-23 May 2007
Firstpage
273
Lastpage
280
Abstract
We present a new technique that enables software recovery in legacy applications by retrofitting exception-handling capabilities, error virtualization using rescue points. We introduce the idea of "rescue points" as program locations to which an application can recover its execution in the presence of failures. The use of rescue points reduces the chance of unanticipated execution paths thereby making recovery more robust by mimicking system behavior under controlled error conditions. These controlled error conditions can be thought of as a set erroneous inputs, like the ones used by most quality-assurance teams during software development, designed to stress-test an application. To discover rescue points applications are profiled and monitored during tests that bombard the program with bad/random inputs. The intuition is that by monitoring application behavior during these runs, we gain insight into how programmer-tested program points are used to propagate faults gracefully.
Keywords
exception handling; program testing; software maintenance; system recovery; controlled error conditions; error virtualization; exception-handling capabilities; software development; software recovery; stress-test; Application software; Application virtualization; Control systems; Error correction; Navigation; Programming; Robust control; Software design; Stress control; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Security and Privacy, 2007. SP '07. IEEE Symposium on
Conference_Location
Berkeley, CA
ISSN
1081-6011
Print_ISBN
0-7695-2848-1
Type
conf
DOI
10.1109/SP.2007.38
Filename
4223232
Link To Document