DocumentCode
2408334
Title
A methodology for cost-effective software fault tolerance for mission-critical systems
Author
Kreutzfeld, Robert J. ; Neese, Richard E.
Author_Institution
TASC, Warner Robins, GA, USA
fYear
1996
fDate
27-31 Oct 1996
Firstpage
19
Lastpage
24
Abstract
As computing capabilities continue to advance, there will be a concurrent rise in the number of both hardware and software faults. These will be caused by the greater volume of more complex software, by the increased number of untested software states, and by more incidents of hardware/software interaction faults as a result of increased hardware speed and density. The traditional software implemented fault tolerance approaches have been successfully utilized in life-critical systems, such as digital flight controls, where their additional costs can be easily justified. Examples include N-Version Programming and Recovery Block approaches. However, there is still a need for dependable computing for mission-critical applications as well. Often, these traditional techniques are avoided for mission-critical systems due to the difficulty in justifying their extra upfront development cost. We provide an alternative for the high “sunk cost” of traditional software fault tolerance techniques. The methodology, called Data Fusion Integrity Processes (DFIPs), is a simple, yet effective technique for mission critical systems. In addition, the approach establishes a framework from which other costlier, more extensive traditional techniques can be added. We present details of the DFIP methodology and a DFIP framework for Ada programs. We also briefly discuss development of a DFIP code generation system which exploits Java that will enable users to quickly build a DFIP framework in Ada, and select reusable DFIP component methods
Keywords
Ada; DP industry; aerospace computing; aircraft computers; economics; military computing; software fault tolerance; Ada programs; DFIP code generation; Data Fusion Integrity Processes; Java; N-Version Programming; Recovery Block; complex software; costs; digital flight controls; hardware/software interaction faults; life-critical systems; mission-critical applications; mission-critical systems; software fault tolerance; untested software states; Aerospace control; Application software; Computer applications; Concurrent computing; Costs; Fault tolerance; Fault tolerant systems; Hardware; Java; Mission critical systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Digital Avionics Systems Conference, 1996., 15th AIAA/IEEE
Conference_Location
Atlanta, GA
Print_ISBN
0-7803-3385-3
Type
conf
DOI
10.1109/DASC.1996.559128
Filename
559128
Link To Document