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 :
بازگشت