• DocumentCode
    3413380
  • Title

    Reducing uncertainty about common-mode failures

  • Author

    Voas, Jeffrey ; Ghosh, Anup ; Charron, Frank ; Kassab, Lora

  • Author_Institution
    Reliable Software Technol., Sterling, VA, USA
  • fYear
    35735
  • fDate
    2-5 Nov1997
  • Firstpage
    308
  • Lastpage
    319
  • Abstract
    Multi-version programming is employed in fault-tolerant computer systems in order to provide protection against common-mode failure in software. Multi-version programming involves building diverse software implementations of critical functions. The premise of building diverse versions is that the likelihood of a programming error in one version causing a failure in an identical manner as an error in another version is reduced. Skeptics of multi-version programming have correctly pointed out that common-mode failures between redundant diverse versions can reduce the return on investment in creating diverse versions. To date, other than using historical data from other projects, there has been no way to estimate the potential for a given multi-version programming system to suffer a common-mode failure. This paper presents an algorithm and software analysis prototype to reduce the uncertainty of whether software flaws in diverse versions can result in common-mode failure. The analysis uses software fault-injection techniques to subject one or more versions to anomalous behavior. From this, we can predict how the software will behave if real faults exist in the multiple versions
  • Keywords
    configuration management; programming; software fault tolerance; system recovery; anomalous behavior; common-mode failures; critical functions; diverse software implementations; fault-tolerant computer systems; historical project data; multi-version programming; programming error; redundant diverse versions; return on investment; software analysis prototype; software fault-injection techniques; software flaws; Algorithm design and analysis; Computer errors; Failure analysis; Fault tolerant systems; Functional programming; Investments; Protection; Software algorithms; Software prototyping; Uncertainty;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Reliability Engineering, 1997. Proceedings., The Eighth International Symposium on
  • Conference_Location
    Albuquerque, NM
  • Print_ISBN
    0-8186-8120-9
  • Type

    conf

  • DOI
    10.1109/ISSRE.1997.630879
  • Filename
    630879