DocumentCode
3514394
Title
Component-Based, Run-Time Flight Software Modification
Author
Shahabuddin, Mohammad ; Murray, Alexander ; Carson, Vanessa
Author_Institution
Jet Propulsion Lab., Pasadena, CA
fYear
2008
fDate
1-8 March 2008
Firstpage
1
Lastpage
16
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.
Keywords
C++ language; aerospace computing; aerospace robotics; mobile robots; software architecture; Aquarius mission; C++; binary machine instructions; robotic space flight; run-time flight software modification; software architecture level; Control systems; Instruments; Orbital robotics; Robustness; Runtime; Software architecture; Software design; Space missions; Testing; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Aerospace Conference, 2008 IEEE
Conference_Location
Big Sky, MT
ISSN
1095-323X
Print_ISBN
978-1-4244-1487-1
Electronic_ISBN
1095-323X
Type
conf
DOI
10.1109/AERO.2008.4526467
Filename
4526467
Link To Document