• DocumentCode
    3444966
  • Title

    The avalanche paradigm: an experimental software programming technique for improving fault-tolerance

  • Author

    Voas, Jeffrey M. ; Miller, Keith W.

  • Author_Institution
    Reliable Software Technol., Sterling, VA, USA
  • fYear
    1996
  • fDate
    11-15 Mar 1996
  • Firstpage
    142
  • Lastpage
    147
  • Abstract
    Fault propagation is both boon and curse. For programs undergoing V&V, propagation is a boon, since fault detection is the goal. After software deployment, particularly for safety critical applications, propagation can result in hazardous outputs, which are a curse. Methods to decrease fault propagation for deployed systems are warranted, and we have provided just such a technique in this paper. Fault-tolerant mechanisms are more or less effective depending on where they are placed in a program. This paper combines two different techniques in order to find places where fault-tolerant mechanisms are most likely to defend against hazards. The two techniques are: (1) dynamic fault-injection to estimate the likelihood that anomalies will lead to hazards, and (2) a static analysis that predicts (via a heuristic) the likelihood that program state anomalies (“corruptions”) will propagate to subsequent program states during execution
  • Keywords
    programming; software engineering; software fault tolerance; dynamic fault-injection; fault propagation; fault-tolerance; fault-tolerant mechanisms; safety critical applications; software programming technique; static analysis; Application software; Computer science; Fault detection; Fault tolerance; Hazards; Programming profession; Snow; Software safety; State estimation; Switches;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Computer-Based Systems,1996. Proceedings., IEEE Symposium and Workshop on
  • Conference_Location
    Friedrichshafen
  • Print_ISBN
    0-8186-7355-9
  • Type

    conf

  • DOI
    10.1109/ECBS.1996.494522
  • Filename
    494522