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...
Main Author: | |
---|---|
Format: | Article |
Language: | English |
Published: |
2005
|
Subjects: | |
Online Access: | http://hdl.handle.net/1721.1/30300 |
_version_ | 1826190676346273792 |
---|---|
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 |