DocumentCode :
2792483
Title :
Precise and Scalable Static Program Analysis of NASA Flight Software
Author :
Brat, G. ; Venet, A.
Author_Institution :
Kestrel Technol., NASA Ames Res. Center, Moffett Field, CA
fYear :
2005
fDate :
5-12 March 2005
Firstpage :
1
Lastpage :
10
Abstract :
Recent NASA mission failures (e.g., Mars Polar Lander and Mars Orbiter) illustrate the importance of having an efficient verification and validation process for such systems. One software error, as simple as it may be, can cause the loss of an expensive mission, or lead to budget overruns and crunched schedules. Unfortunately, traditional verification methods cannot guarantee the absence of errors in software systems. Therefore, we have developed the CGS static program analysis tool, which can exhaustively analyze large C programs. CGS analyzes the source code and identifies statements in which arrays are accessed out of bounds, or, pointers are used outside the memory region they should address. This paper gives a high-level description of CGS and its theoretical foundations. It also reports on the use of CGS on real NASA software systems used in Mars missions (from Mars PathFinder to Mars Exploration Rover) and on the International Space Station
Keywords :
C language; Mars; aerospace computing; planetary rovers; program compilers; program diagnostics; space vehicles; C programs; CGS static program analysis tool; International Space Station; Mars Exploration Rover; Mars Orbiter; Mars PathFinder; Mars Polar Lander; Mars missions; NASA flight software; NASA mission failures; NASA software systems; software error; source code; Application software; Biographies; Embedded software; Failure analysis; International Space Station; Mars; NASA; Performance analysis; Software systems; Space technology;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Aerospace Conference, 2005 IEEE
Conference_Location :
Big Sky, MT
Print_ISBN :
0-7803-8870-4
Type :
conf
DOI :
10.1109/AERO.2005.1559604
Filename :
1559604
Link To Document :
بازگشت