中国空间科学技术

• 技术交流 • 上一篇    下一篇

一种基于非面向对象语言的星载软件构件技术

张亚航   郭坚   于俊慧   

  1. (北京空间飞行器总体设计部,北京  100094)
  • 收稿日期:2014-11-19 修回日期:2015-03-31 出版日期:2015-08-25 发布日期:2015-08-25
  • 作者简介:张亚航 1985年生,2010年获北京大学软件工程专业硕士学位,工程师。研究方向为星载软件设计、综合电子、空间信息安全。
  • 基金资助:

    总装备部预先研究(513200702)资助项目

ResearchofOn-boardSoftwareComponentsBasedonNon-objectOrientedLanguage

ZHANG  Yahang    GUO  Jian    YU  Junhui   

  1. (BeijingInstituteofSpacecraftSystemEngineering,Beijing100094)
  • Received:2014-11-19 Revised:2015-03-31 Published:2015-08-25 Online:2015-08-25

摘要: 为了进一步提高星载软件复用程度和解决航天器软件开发效率低下的问题,对星载软件特性和软件构件技术进行了分析和研究;对星载软件构件进行了定义,提出了一种基于非面向对象语言的、适用于星载软件开发和应用环境的星载软件构件模型。基于该模型开发的星载软件构件,具备独立性、完整性、可组装性和功能性。除此之外,对基于这种模型的星载软件构件设计、开发和使用方法进行了介绍,可以为采用非面向对象语言进行星载软件构件开发提供参考。在多个型号中对该技术展开实践,实践结果表明:提出的星载软件构件设计方法能够将星载软件开发效率提高2~5倍。

关键词: 开发效率, 构件模型, 非面向对象语言, 复用, 星载软件, 航天器

Abstract: Inordertofurtherimprovethereusabilityoftheonboardsoftwareandtosolvetheproblemoftheon-boardsoftwareinefficientdevelopment,thecharacteristicsofthespacecraftsoftwareandthesoftwarecomponenttechnologywereanalyzed.Thenadefinitionoftheonboardsoftwarecomponentwasgiven,andanon-boardsoftwarecomponentmodelsuitableforspacecraftwasproposedbasedonthenon-objectorientedlanguage.Theon-boardsoftwarecomponentsareindependent,integrate,assembleandfunctional.Besides,themethodfortheonboardsoftwarecomponentdesign,developandimplementwasdescribed.Itcanbetheguideoftheonboardsoftwarecomponentdevelopmentbasedonthenon-objectorientedlanguage.Someexamplesweregiven,inwhichthesoftwaresystemsweredevelopedaccordingtheproposedmethod.Theresultsshowthatspacecraftsoftwarecomponentdevelopmentmethodsareeffective,andthespacecraftsoftwaredevelopmentefficiencycanbeincreasedby200%~500%.

Key words: Developefficiency, Componentmodel, Nonobjectorientedlanguage, Reusability, On-boardsoftware, Spacecraft