Welcome to the new version of CaltechAUTHORS. Login is currently restricted to library staff. If you notice any issues, please email coda@library.caltech.edu
Published March 2008 | Published
Book Section - Chapter Open

Component-Based, Run-Time Flight Software Modification

Abstract

Missions involving robotic space flight typically have a way to change the software that controls the flight system, or some part of it, such as an instrument, after launch. Usually this is accomplished by uplinking small sets of binary machine instructions and writing them to known locations in memory. We present an approach, used on the Aquarius mission, that involves replacing running components of, or adding components to, the running software at a higher logical level, specifically at the software architecture level, and on the C++ rather than machine-language level. This approach provides significant advantages in flexibility, robustness, reliability, and testability. We present the component-based flight software (FSW) design features that enable these capabilities. We then discuss the approach used to verify the robustness and reliability of these techniques, and finally describe usages to date.

Additional Information

© 2008 IEEE. IEEEAC paper #1450, Version 13, Updated November 27, 2007. The research described in this paper was carried out at the Jet Propulsion Laboratory, California Institute of Technology, under a contract with the National Aeronautics and Space Administration.

Attached Files

Published - 04526467.pdf

Files

04526467.pdf
Files (8.4 MB)
Name Size Download all
md5:f67ba134fa7fc574dda8225ae78f83eb
8.4 MB Preview Download

Additional details

Created:
August 19, 2023
Modified:
October 25, 2023