• DocumentCode
    180957
  • Title

    Modeling for Partitioned and Multi-core Flight Software Systems: (Instrument Software Framework)

  • Author

    Watney, Garth ; Reder, Leonard J. ; Canham, Timothy

  • Author_Institution
    Jet Propulsion Lab., California Inst. of Technol., Pasadena, CA, USA
  • fYear
    2014
  • fDate
    24-26 Sept. 2014
  • Firstpage
    54
  • Lastpage
    61
  • Abstract
    This paper presents an approach for modeling component based flight software systems that can be deployed to a wide variety of hardware and operating system configurations. Our focus is deployment to multiple ARINC653 partitions, however, the technique is effective across multiple processors as well. The modeling technique presented is two tiered: first software components are represented in System Modeling Language (SysML) utilizing an off-the-shelf Magic Draw Computer Aided Software Engineering (CASE) tool. A custom plug in is used to produce domain specific XML. Secondly, a Python code generator is used to map the domain specific XML to implementation C++ code. To facilitate the technique a new lite-weight component framework called the Instrument Software Framework (ISF) was developed. Component based software architectures have been shown to improve the quality of flight software systems. The modeling approach using SysML, XML and the ISF is explained. Separation of concerns of the deployment target environment from the component implementation are demonstrated by our technique. The ISF architecture will be described along with an essential Hub Component Design Pattern that enables swappable communication mediums between computing elements.
  • Keywords
    C++ language; XML; aerospace computing; computer aided software engineering; multiprocessing systems; operating systems (computers); program compilers; software quality; ARINC653 partitions; C++ code; CASE tool; ISF architecture; Instrument Software Framework; MagicDraw computer aided software engineering tool; Python code generator; SysML; component based flight software systems; component based software architectures; component implementation; custom plugin; domain specific XML; flight software systems; hardware system configurations; hub component design pattern; lite-weight component framework; multicore flight software systems; multiple processors; operating system configurations; swappable communication mediums; system modeling language; target environment; Computational modeling; Instruments; Message systems; Ports (Computers); Software; Topology; XML; Domain Specific Language; Instrument Software Framework (ISF); SysML; flight software; modeling; partitions;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Space Mission Challenges for Information Technology (SMC-IT), 2014 IEEE International Conference on
  • Conference_Location
    Laurel MD
  • Type

    conf

  • DOI
    10.1109/SMC-IT.2014.15
  • Filename
    6979145