Bibliographic Information

Defense Electronics

August, 1987

"Making SDI Software Reliable Through Fault-Tolerant Techniques"

By Baron O.A. Grey


Main issues

Abstract:

Can error-free software of the complexity of SDI be built using improved software engineering tools and practices? The consensus is that it cannot because of the impossibility of exhaustively testing all of a code's control paths within a reasonable amount of time. It is established that simple guidance and navigation software contains 10^18 paths; if one could generate, execute and analyze one test per microsecond, it would still take over 330,000 years to completely test the software by trying all paths. Moreover, given that the underlying hardware is imperfect, it is not entirely clear that software can ever be error-free. The hardware also might include bugs in what one might consider to be error-free software. Methods are also discussed, such as multiversion and redundancy testing, which may be used to reduce the number of errors.


For Further Knowledge...


I Want To Read About...