• DocumentCode
    786019
  • Title

    Software dependability in the Tandem GUARDIAN system

  • Author

    Lee, Inhwan ; Iyer, Ravishankar K.

  • Author_Institution
    Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
  • Volume
    21
  • Issue
    5
  • fYear
    1995
  • fDate
    5/1/1995 12:00:00 AM
  • Firstpage
    455
  • Lastpage
    467
  • Abstract
    Based on extensive field failure data for Tandem´s GUARDIAN operating system, the paper discusses evaluation of the dependability of operational software. Software faults considered are major defects that result in processor failures and invoke backup processes to take over. The paper categorizes the underlying causes of software failures and evaluates the effectiveness of the process pair technique in tolerating software faults. A model to describe the impact of software faults on the reliability of an overall system is proposed. The model is used to evaluate the significance of key factors that determine software dependability and to identify areas for improvement. An analysis of the data shows that about 77% of processor failures that are initially considered due to software are confirmed as software problems. The analysis shows that the use of process pairs to provide checkpointing and restart (originally intended for tolerating hardware faults) allows the system to tolerate about 75% of reported software faults that result in processor failures. The loose coupling between processors, which results in the backup execution (the processor state and the sequence of events) being different from the original execution, is a major reason for the measured software fault tolerance. Over two-thirds (72%) of measured software failures are recurrences of previously reported faults. Modeling, based on the data, shows that, in addition to reducing the number of software faults, software dependability can be enhanced by reducing the recurrence rate
  • Keywords
    back-up procedures; operating systems (computers); software fault tolerance; software performance evaluation; system recovery; Tandem GUARDIAN operating system; backup processes; checkpointing; field failure data; improvement; loose processor coupling; major defects; modeling; operational software; previously reported fault recurrence; process pair technique; processor failures; reliability; restart; software dependability; software failures; software fault tolerance; software faults; Checkpointing; Data analysis; Failure analysis; Fault tolerance; Fault tolerant systems; Hardware; Operating systems; Programming; Software measurement; Software reliability;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.387474
  • Filename
    387474