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
Name | Size | Download all |
---|---|---|
md5:f67ba134fa7fc574dda8225ae78f83eb
|
8.4 MB | Preview Download |
Additional details
- Eprint ID
- 76621
- Resolver ID
- CaltechAUTHORS:20170417-172354012
- NASA/JPL/Caltech
- Created
-
2017-04-18Created from EPrint's datestamp field
- Updated
-
2021-11-15Created from EPrint's last_modified field