Title :
Building software recovery assertions from a fault injection-based propagation analysis
Author_Institution :
Reliable Software Technol., Sterling, VA, USA
Abstract :
The author has investigated a fault injection-based technique for undermining the ability of software components to produce undesirable outputs into the state of the system. Undesirable outputs are any class of outputs that a component must not release into the state of the system given its current environment. Software components are said to be “failure-tolerant” if they release desirable outputs regardless of the programmer faults, potential malicious input data directed against the component, and other non-malicious but corrupted input data. The technology assesses the failure tolerance of software components after simulated program state corruptions are injected into the components as they execute. Based on the types of outputs that result from fault injection, the technique knows where “recovery assertions” (which act somewhat like antibodies do in an organism) should be injected into software components to ensure desirable system outputs; the second part of the approach then suggests what the assertions should be
Keywords :
software fault tolerance; system recovery; virtual machines; corrupted input data; desirable system outputs; failure tolerance; fault injection-based propagation analysis; malicious input data; programmer faults; simulated program state corruptions; software components; software recovery assertion building; undesirable outputs; Counting circuits; Hardware; Humans; Information analysis; Information systems; Organisms; Power generation; Power system reliability; Testing;
Conference_Titel :
Computer Software and Applications Conference, 1997. COMPSAC '97. Proceedings., The Twenty-First Annual International
Conference_Location :
Washington, DC
Print_ISBN :
0-8186-8105-5
DOI :
10.1109/CMPSAC.1997.625059