Abstract

With the rapid growth of the number of spacecraft tasks and the complexity of the system, spacecraft software development is faced with the challenges of high-quality and rapid delivery, increased complexity, and frequent changes in requirements. The reuse rate of software assets needs to be improved urgently. In order to realize cross-platform and cross-project reuse of software design, this paper studies the design of electric propulsion software architecture. Carry out requirements decomposition and subsystem division of electric propulsion systems for different platforms, extract common requirements and variability requirements at the system level and subsystem level based on the Feature-Oriented Domain Analysis method, and establish a requirements model. Based on the requirements model, an electric propulsion software architecture integrating “event-driven + components” is proposed, and the classic event-driven model of “publish-subscribe” is adaptively improved. The architecture has been instantiated and applied to 16 projects on 4 platforms, and the reuse rate of core assets has reached 70%. This paper has certain guidance and reference significance for spacecraft software asset reuse and platform construction.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call