• DocumentCode
    1515177
  • Title

    Dependability modeling and evaluation of software fault-tolerant systems

  • Author

    Arlat, Jean ; Kanoun, Karama ; Laprie, Jean-Claude

  • Author_Institution
    LASS-CNRS, Toulouse, France
  • Volume
    39
  • Issue
    4
  • fYear
    1990
  • fDate
    4/1/1990 12:00:00 AM
  • Firstpage
    504
  • Lastpage
    513
  • Abstract
    Dependability modeling and evaluation (encompassing reliability and safety issues) of the two major fault tolerance software approaches-recovery blocks (RBs) and N version programming (NVP)-are presented. The study is based on the detailed analysis of software fault-tolerance architectures able to tolerate a single fault (RB: two alternates and an acceptance test; NVP: three versions and a decider). For each approach a detailed model based on the software production process is established and then simplified by assuming that only a single fault type may manifest during execution of the fault-tolerant software and that no error compensation may take place within the software. The analytical results obtained make it possible to identify the improvement, compared to a non-fault-tolerant software, that could result from the use of RB (the acceptance test has to be more reliable from the alternates) and NVP (related faults among the versions and the decider have to be minimized) and to determine the most critical types of related faults. Nested RBs are studied, showing that the proposed analysis approach can be applied to such realistic software structures and that when an alternate is itself an RB, the results are analogous to the case of the addition of a third alternate. The reliability analysis shows that only a small improvement can be expected
  • Keywords
    fault tolerant computing; software engineering; N version programming; dependability modelling; recovery blocks; reliability; safety issues; software fault-tolerant systems; Computer architecture; Fault diagnosis; Fault tolerance; Fault tolerant systems; Production; Software measurement; Software safety; Software systems; Software testing; Time measurement;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.54843
  • Filename
    54843