IV&V Facility Research Program Results and SARP Results  

Advanced Search
Click here to complete a short survey. The results of this survey will be used to help us improve the research program and this website.

Click here to view research projects that had new research results added in the last 90 days.


Static Analysis of Software for Autonomous Spacecrafts
Point of Contact Supratik Mukhophadyay
Supratik.Mukhophadyay@mail.wvu.edu
Dates January 2003 - December 2005
Problem As NASA's missions continue to explore Mars and beyond, the great distances from Earth will require that they will be able to perform many of their tasks autonomously. While autonomy offers promises of improved capabilities at a reduced operational cost, development and validation of software for such autonomous spacecrafts poses a tough challenge. Traditional testing methods fall short of providing the desired confidence level due to the explosion in the number of possible situations. Formal verification methods not only suffer from the state explosion problem, but also require extraction of formal models from the software.
Objective We intend to use static analysis techniques to analyze and validate software for autonomous systems. Such analysis can be applied at compile time without any need for extracting formal models from the code, and can be used to detect different types of bugs ranging from memory leaks to concurrency errors. The techniques developed will be implemented in a tool that will be loosely integrated with the compilers/interpreters. We intend to use as case studies the C++ version of Livingstone real time system health manager architecture (L2), the HSTS and the Smart Executive components (written in Lisp) of the Remote Agent autonomous spacecraft controller used in Deep Space 1 (DS1), the Fault Detection and Isolation Manager (FDIM), a standard command language (SCL) compatible derivative of Livingstone developed by the Interface and Control Systems Inc. as well as some hardware and software models encoded in the Model Programming Language (MPL).
Results Development of toolkit.tar
Keywords software safety, verification and validation, software testing
Categories Domain-Specific Analysis
Static Analysis