Flight software application framework simplifies development for RBSP spacecraft

W. M. Reid, C. Monaco
{"title":"Flight software application framework simplifies development for RBSP spacecraft","authors":"W. M. Reid, C. Monaco","doi":"10.1109/AERO.2012.6187327","DOIUrl":null,"url":null,"abstract":"With the trend in spacecraft flight software systems toward the use of message-based architectures, flight software systems are being decomposed into several discrete applications each with a relatively narrow focus. These applications, however, share several common requirements for initialization, command processing, parameter management and telemetry generation. Even with a single common design, if each of these functions were left up to individual application developers, there would be multiple implementations. Each of these implementations would require testing and maintenance, which increases the overall development and maintenance costs and also increases the potential for bugs. In lieu of leaving these functions up to each individual developer of the applications the Radiation Belt Storm Probes (RBSP) Flight Software development team has isolated the commonality across all of the flight software applications and created an application framework. This framework separates the software functions that are common to all applications and the software functions that give a particular application its unique personality. An application deployment tool was also created that allows a developer to create a new application using this framework and insert it into a flight software system in a matter of minutes. The use of an application framework and deployment tool speeds up software development by enabling the creation of an executable application that can receive commands and generate basic telemetry in minutes. This approach, through the separation of the common application code and specific application code allows all applications to use the same overall design while enabling the batch maintenance of the common functionality. This paper discusses the design of the RBSP application framework, deployment tools, the flight software maintenance model, as well as the impact on the flight software development cycle.","PeriodicalId":6421,"journal":{"name":"2012 IEEE Aerospace Conference","volume":"1 1","pages":"1-7"},"PeriodicalIF":0.0000,"publicationDate":"2012-03-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2012 IEEE Aerospace Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AERO.2012.6187327","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

With the trend in spacecraft flight software systems toward the use of message-based architectures, flight software systems are being decomposed into several discrete applications each with a relatively narrow focus. These applications, however, share several common requirements for initialization, command processing, parameter management and telemetry generation. Even with a single common design, if each of these functions were left up to individual application developers, there would be multiple implementations. Each of these implementations would require testing and maintenance, which increases the overall development and maintenance costs and also increases the potential for bugs. In lieu of leaving these functions up to each individual developer of the applications the Radiation Belt Storm Probes (RBSP) Flight Software development team has isolated the commonality across all of the flight software applications and created an application framework. This framework separates the software functions that are common to all applications and the software functions that give a particular application its unique personality. An application deployment tool was also created that allows a developer to create a new application using this framework and insert it into a flight software system in a matter of minutes. The use of an application framework and deployment tool speeds up software development by enabling the creation of an executable application that can receive commands and generate basic telemetry in minutes. This approach, through the separation of the common application code and specific application code allows all applications to use the same overall design while enabling the batch maintenance of the common functionality. This paper discusses the design of the RBSP application framework, deployment tools, the flight software maintenance model, as well as the impact on the flight software development cycle.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
飞行软件应用框架简化了RBSP航天器的开发
随着航天器飞行软件系统趋向于使用基于消息的体系结构,飞行软件系统被分解为几个独立的应用程序,每个应用程序的关注点相对狭窄。然而,这些应用程序在初始化、命令处理、参数管理和遥测生成方面有几个共同的需求。即使使用单一的公共设计,如果这些功能中的每一个都留给单独的应用程序开发人员,那么就会有多种实现。这些实现中的每一个都需要测试和维护,这增加了总体开发和维护成本,也增加了潜在的bug。辐射带风暴探测器(RBSP)飞行软件开发团队没有将这些功能留给每个单独的应用程序开发人员,而是隔离了所有飞行软件应用程序的共性,并创建了一个应用程序框架。这个框架将所有应用程序通用的软件功能和赋予特定应用程序独特个性的软件功能分开。还创建了一个应用程序部署工具,允许开发人员使用该框架创建新应用程序,并在几分钟内将其插入飞行软件系统。应用程序框架和部署工具的使用加速了软件开发,因为它支持创建可执行的应用程序,该应用程序可以在几分钟内接收命令并生成基本的遥测数据。这种方法通过分离公共应用程序代码和特定应用程序代码,允许所有应用程序使用相同的总体设计,同时支持对公共功能的批量维护。本文讨论了RBSP应用框架的设计、部署工具、飞行软件的维护模型,以及对飞行软件开发周期的影响。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Low-cost telepresence at technical conferences Design of a Stellar Gyroscope for visual attitude propagation for small satellites A cooperative search algorithm for highly parallel implementation of RANSAC for model estimation on Tilera MIMD architecture Open source software framework for applications in aeronautics and space Robonaut 2 — Initial activities on-board the ISS
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1