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
Link To Document