• DocumentCode
    3553867
  • Title

    On self-checking software design

  • Author

    Lala, P.K. ; Yarlagadda, K.C.

  • Author_Institution
    Dept. of Electr. Eng., North Carolina A&T State Univ., Greensboro, NC, USA
  • fYear
    1991
  • fDate
    7-10 Apr 1991
  • Firstpage
    331
  • Abstract
    The authors explain problems due to faults in software and suggest techniques based on the concept of self-checking for increasing fault-tolerance in software design. The goal of self-checking is to guarantee that the erroneous output of a circuit is not a valid codeword if there is a fault, permanent or transient, in the circuit, or if the circuit receives a noncodeword. Extending the concept to the software module level would mean having the ability to determine online whether the output data produced by the module meet the module´s output specifications. As the concept of self-checking software is logically the same as that of hardware, various hardware approaches should be extensible to software. Emphasis should be placed on developing a set of standards for normal behavior which will enhance self-checking capability and on evaluating the cost-effectiveness of different self-checking techniques, with the objective of developing a formal methodology for implementing self-checking software systems
  • Keywords
    built-in self test; program testing; software reliability; cost-effectiveness; fault-tolerance; formal methodology; output specifications; self-checking software design; software module; Automata; Fault tolerance; Hardware; Programming profession; Software design; Software systems; Software testing; System testing; Timing; Viruses (medical);
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Southeastcon '91., IEEE Proceedings of
  • Conference_Location
    Williamsburg, VA
  • Print_ISBN
    0-7803-0033-5
  • Type

    conf

  • DOI
    10.1109/SECON.1991.147767
  • Filename
    147767