• DocumentCode
    1127768
  • Title

    Implementing design diversity to achieve fault tolerance

  • Author

    Kelly, John P J ; Mcvittie, Thomas I. ; Yamamoto, Wayne I.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., California Univ., Santa Barbara, CA, USA
  • Volume
    8
  • Issue
    4
  • fYear
    1991
  • fDate
    7/1/1991 12:00:00 AM
  • Firstpage
    61
  • Lastpage
    71
  • Abstract
    The software faults that are particularly significant in a real-time concurrent system are identified, and the use of design diversity to prevent their occurrence is examined. Two approaches to enforced diversity, recovery-block software and multiversion software, are discussed. The recovery-block scheme combines N diverse software versions arranged (conceptually, at least) in sequential order, although the versions may also be organized to execute concurrently. The multiversion-software approach excuses all N versions in parallel, taking advantage of the redundant processors likely to be available in any system that must tolerate hardware and software faults. Although different, both approaches require sufficiently diverse development environments and that faults in the specification do not lead to similar errors.<>
  • Keywords
    fault tolerant computing; multiprocessing programs; multiprocessing systems; real-time systems; software reliability; design diversity; fault tolerant computing; hardware faults; multiversion software; real-time concurrent system; recovery-block software; software faults; Application software; Fault detection; Fault tolerance; Fault tolerant systems; Hardware; Life testing; Real time systems; Software testing; System testing; Timing;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/52.300038
  • Filename
    300038