Abstract

The traditional approaches for fault tolerance in software — the recovery block approach and the N-version programming — are too expensive, and consequently of limited practical use. Experience has shown that techniques, such as rollback and retry, that do not employ multiple versions of software are able to mask a range of software faults that exhibit transient software failures. These techniques are cost effective as they do not employ design diversity for supporting fault tolerance. In this report we discuss two such techniques that can be used to enhance the reliability of software systems.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call