NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Injecting Errors for Testing Built-In Test SoftwareTwo algorithms have been conceived to enable automated, thorough testing of Built-in test (BIT) software. The first algorithm applies to BIT routines that define pass/fail criteria based on values of data read from such hardware devices as memories, input ports, or registers. This algorithm simulates effects of errors in a device under test by (1) intercepting data from the device and (2) performing AND operations between the data and the data mask specific to the device. This operation yields values not expected by the BIT routine. This algorithm entails very small, permanent instrumentation of the software under test (SUT) for performing the AND operations. The second algorithm applies to BIT programs that provide services to users application programs via commands or callable interfaces and requires a capability for test-driver software to read and write the memory used in execution of the SUT. This algorithm identifies all SUT code execution addresses where errors are to be injected, then temporarily replaces the code at those addresses with small test code sequences to inject latent severe errors, then determines whether, as desired, the SUT detects the errors and recovers
Document ID
20100028872
Acquisition Source
Johnson Space Center
Document Type
Other - NASA Tech Brief
Authors
Gender, Thomas K.
(Honeywell, Inc. Phoenix, AZ, United States)
Chow, James
(Honeywell, Inc. Phoenix, AZ, United States)
Date Acquired
August 24, 2013
Publication Date
August 1, 2010
Publication Information
Publication: NASA Tech Briefs, August 2010
Subject Category
Computer Programming And Software
Report/Patent Number
MSC-23463-1/4-1
Distribution Limits
Public
Copyright
Public Use Permitted.
No Preview Available