• 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