Survival Techniques for Computer Programs

Programs developed with standard techniques often fail when they encounter any of a variety of internal errors. We present a set of techniques that prevent programs from failing and instead enable them to continue to execute even after they encounter otherwise fatal internal errors. Our results in...

Full description

Bibliographic Details
Main Author: Rinard, Martin C.
Format: Article
Language:English
Published: 2005
Subjects:
Online Access:http://hdl.handle.net/1721.1/30300
_version_ 1811070916684152832
author Rinard, Martin C.
author_facet Rinard, Martin C.
author_sort Rinard, Martin C.
collection MIT
description Programs developed with standard techniques often fail when they encounter any of a variety of internal errors. We present a set of techniques that prevent programs from failing and instead enable them to continue to execute even after they encounter otherwise fatal internal errors. Our results indicate that even though the techniques may take the program outside of its anticipated execution envelope, the continued execution often enables the program to provide acceptable results to their users. These techniques may therefore play an important role in making software systems more resilient and reliable in the face or errors.
first_indexed 2024-09-23T08:43:39Z
format Article
id mit-1721.1/30300
institution Massachusetts Institute of Technology
language English
last_indexed 2024-09-23T08:43:39Z
publishDate 2005
record_format dspace
spelling mit-1721.1/303002019-04-14T07:18:10Z Survival Techniques for Computer Programs Rinard, Martin C. Fault tolerance Recovery Failure-Oblivious Computing Data Structure Repair Programs developed with standard techniques often fail when they encounter any of a variety of internal errors. We present a set of techniques that prevent programs from failing and instead enable them to continue to execute even after they encounter otherwise fatal internal errors. Our results indicate that even though the techniques may take the program outside of its anticipated execution envelope, the continued execution often enables the program to provide acceptable results to their users. These techniques may therefore play an important role in making software systems more resilient and reliable in the face or errors. Singapore-MIT Alliance (SMA) 2005-12-14T19:48:20Z 2005-12-14T19:48:20Z 2006-01 Article http://hdl.handle.net/1721.1/30300 en Computer Science (CS) 50810 bytes application/pdf application/pdf
spellingShingle Fault tolerance
Recovery
Failure-Oblivious Computing
Data Structure Repair
Rinard, Martin C.
Survival Techniques for Computer Programs
title Survival Techniques for Computer Programs
title_full Survival Techniques for Computer Programs
title_fullStr Survival Techniques for Computer Programs
title_full_unstemmed Survival Techniques for Computer Programs
title_short Survival Techniques for Computer Programs
title_sort survival techniques for computer programs
topic Fault tolerance
Recovery
Failure-Oblivious Computing
Data Structure Repair
url http://hdl.handle.net/1721.1/30300
work_keys_str_mv AT rinardmartinc survivaltechniquesforcomputerprograms