NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Precise and Scalable Static Program Analysis of NASA Flight SoftwareRecent 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.
Document ID
20050081994
Acquisition Source
Ames Research Center
Document Type
Other
Authors
Brat, G.
(Kestrel Technology, LLC CA, United States)
Venet, A.
(Kestrel Technology, LLC CA, United States)
Date Acquired
September 7, 2013
Publication Date
January 1, 2005
Subject Category
Computer Programming And Software
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available