Nanosatellite Flight Software: A Rigorous Software Architecture Perspective

Christoforos Vasilakis, Alexandros Tsagkaropoulos, Angelos Motsios, Christos Tsigkanos, Dionysios I. Reisis

Published: 2025, Last Modified: 20 Mar 2026ECSA 2025EveryoneRevisionsBibTeXCC BY-SA 4.0
Abstract: Engineering of flight software architectures for nanosatellite missions presents significant challenges due to constrained on-board computational resources, stringent reliability requirements and complex, mission-specific operational demands. Despite the advancements of the New Space era, designs and architectural documentation are seldomly available, largely due to intellectual property restrictions. To address this gap, this paper illustrates the flight software architecture for a nanosatellite mission as per the 4+1 view model. By deconstructing the on-board software system into its physical, logical, development, process and scenario views, we offer an in-depth analysis of the architectural decisions, trade-offs, and design rationales that guided development. The design presented extends beyond typical reliability and safety to emphasize deployability, integrability, modifiability, and testability design drivers. This experience report intends to advocate rigorous software architecture principles in software engineering for space software, by sharing insights and providing detailed architectural documentation with the overall goal of advancing a novel research agenda within the community.
Loading