• 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