DocumentCode
1490347
Title
Methodology for cost-effective software fault tolerance for mission-critical systems
Author
Kreutzfeld, Robert J. ; Neese, Richard E.
Author_Institution
TASC, Fairborne, OH, USA
Volume
12
Issue
9
fYear
1997
fDate
9/1/1997 12:00:00 AM
Firstpage
25
Lastpage
30
Abstract
A 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 up-front 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; aircraft computers; aircraft control; data integrity; sensor fusion; software fault tolerance; system recovery; Ada; Java; N-Version Programming; avionics; computing capabilities; cost-effective software fault tolerance; costs; data fusion integrity process; digital flight controls; fault tolerance; hardware faults; life-critical systems; mission-critical applications; mission-critical systems; recovery block; software faults; Aerospace control; Application software; Computer applications; Concurrent computing; Costs; Fault tolerance; Fault tolerant systems; Hardware; Java; Mission critical systems;
fLanguage
English
Journal_Title
Aerospace and Electronic Systems Magazine, IEEE
Publisher
ieee
ISSN
0885-8985
Type
jour
DOI
10.1109/62.618016
Filename
618016
Link To Document