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 条
  • [41] Search based software testing of object-oriented containers
    Arcuri, Andrea
    Yao, Xin
    INFORMATION SCIENCES, 2008, 178 (15) : 3075 - 3095
  • [42] Component-based, run-time flight software modification
    Shahabuddin, Mohammad
    Murray, Alexander
    Carson, Vanessa
    2008 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2008, : 2287 - 2302
  • [43] Software Design Metrics for Object-Oriented Software
    Aggarwal, K. K.
    Singh, Yogesh
    Kaur, Arvinder
    Malhotra, Ruchika
    JOURNAL OF OBJECT TECHNOLOGY, 2007, 6 (01): : 121 - 138
  • [44] Plug & Play object oriented Bayesian networks
    Bangso, O
    Flores, MJ
    Jensen, FV
    CURRENT TOPICS IN ARTIFICIAL INTELLIGENCE, 2004, 3040 : 457 - 467
  • [45] On the transformation of Object Oriented-based Systems to Component-based Systems
    Mathkour, Hassan
    Touir, Ameur
    Hakami, Hind
    Assassa, Gbazy
    SITIS 2008: 4TH INTERNATIONAL CONFERENCE ON SIGNAL IMAGE TECHNOLOGY AND INTERNET BASED SYSTEMS, PROCEEDINGS, 2008, : 11 - 15
  • [46] A component-based and aspect-oriented model for software evolution
    Pessemier, Nicolas
    Seinturier, Lionel
    Duchien, Laurence
    Coupaye, Thierry
    INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2008, 31 (1-2) : 94 - 105
  • [47] Usability-oriented, component-based software development environment
    Chen, X
    Gao, J
    COMPUTER SCIENCE AND TECHNOLOGY IN NEW CENTURY, 2001, : 98 - 100
  • [48] Component-Based Software Development with Aspect-Oriented Programming
    Eichberg, Michael
    JOURNAL OF OBJECT TECHNOLOGY, 2005, 4 (03): : 21 - 26
  • [49] Business-oriented component-based software development and evolution
    Jarzabek, S
    Hitz, M
    NINTH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 1998, : 784 - 788
  • [50] Component-Based Software
    P C Magazine: The Independent Guide to IBM - Standard Personal Computers, 16 (08):