Aquarius' Object-Oriented, Plug and Play Component-Based Flight Software

被引:0
|
作者
Murray, Alexander [1 ]
Shahabuddin, Mohammad [1 ]
机构
[1] CALTECH, Jet Prop Lab, Pasadena, CA 91109 USA
关键词
D O I
暂无
中图分类号
V [航空、航天];
学科分类号
08 ; 0825 ;
摘要
The Aquarius mission involves a combined radiometer and radar instrument in low-Earth orbit, providing monthly global maps of Sea Surface Salinity. Operating successfully in orbit since June, 2011, the spacecraft bus was furnished by the Argentine space agency, Comision Nacional de Actividades Espaciales (CONAE). The instrument, built jointly by NASA's Caltech/JPL and Goddard Space Flight Center, has been successfully producing expectation-exceeding data since it was powered on in August of 2011. In addition to the radiometer and scatterometer, the instrument contains an command & data-handling subsystem with a computer and flight software (FSW) that is responsible for managing the instrument, its operation, and its data. Aquarius' FSW is conceived and architected as a Component-based system, in which the running software consists of a set of Components, each playing a distinctive role in the subsystem, instantiated and connected together at runtime. Component architectures feature a well-defined set of interfaces between the Components, visible and analyzable at the architectural level. As we will describe, this kind of an architecture offers significant advantages over more traditional FSW architectures, which often feature a monolithic runtime structure. Component-based software is enabled by Object-Oriented (OO) techniques and languages, the use of which again is not typical in space mission FSW. We will argue in this paper that the use of OO design methods and tools (especially the Unified Modeling Language), as well as the judicious usage of C++, are very well suited to FSW applications, and we will present Aquarius FSW, describing our methods, processes, and design, as a successful case in point.
引用
收藏
页数:11
相关论文
共 50 条
  • [1] Migrating Large Object-Oriented Applications into Component-Based Ones
    Alshara, Zakarea
    Seriai, Abdelhak-Djamel
    Tibermacine, Chouki
    Bouziane, Hinde Lilia
    Dony, Christophe
    Shatnawi, Anas
    ACM SIGPLAN NOTICES, 2016, 51 (03) : 55 - 64
  • [2] Extraction of component-based architecture from object-oriented systems
    Chardigny, Sylvain
    Seriai, Abdelhak
    Oussalah, Mourad
    Tarnzalit, Dalila
    SEVENTH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2008, : 285 - +
  • [3] Component Dependency in Object-Oriented Software
    于立国
    Srini Ramaswamy
    Journal of Computer Science & Technology, 2007, (03) : 379 - 386
  • [4] Component dependency in object-oriented software
    Yu, Li-Guo
    Ramaswamy, Srini
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2007, 22 (03) : 379 - 386
  • [5] Component Dependency in Object-Oriented Software
    Li-Guo Yu
    Srini Ramaswamy
    Journal of Computer Science and Technology, 2007, 22 : 379 - 386
  • [6] Component software and object-oriented technology
    Jisuanji Gongcheng, 5 (15-17, 32):
  • [7] An Open System Operational Semantics for an Object-Oriented and Component-Based Language
    Blanchette, Jasmin Christian
    Owe, Olaf
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 215 : 151 - 169
  • [8] Overview of a plug and play component-based framework
    Talevski, A
    Chang, E
    Dillon, TS
    7TH WORLD MULTICONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XIV, PROCEEDINGS: COMPUTER SCIENCE, ENGINEERING AND APPLICATIONS, 2003, : 337 - 342
  • [9] Object-oriented distributed component software development based on CORBA
    Yau, SS
    Xia, B
    TWENTY-SECOND ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE - PROCEEDINGS, 1998, : 246 - 251
  • [10] FAIME: An object-oriented methodology for application plug-and-play
    Chu, B
    Long, JS
    Matthews, M
    Barnes, JG
    Sims, J
    Hamilton, M
    Lambert, R
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (05): : 20 - +