一句话:首次对开源卫星软件进行大规模实证刻画,分析2.2万余GitHub项目的趋势、目标分类与开发实践。
卫星软件日益复杂且异构,但社区仍缺乏对其开源生态的系统认识。本文首次对开源卫星软件开展刻画研究。作者挖掘并分析 22,286 个卫星相关 GitHub 项目,围绕流行趋势、软件目标和开发实践三个问题展开。结果首先揭示项目与活跃开发者数量持续增长;其次,通过人工检查 646 个项目,构建了涵盖概念设计、数据集、系统实现、仿真、测试和工具等 43 个类别的软件目标分类法;最后,对有源码项目深入分析,发现生态高度异构且任务专门化,涉及 66 种编程语言和多样实现策略。论文总结发现并为卫星开发者与研究者提出可操作启示。
Satellites have become fundamental components of modern technological systems, supporting critical infrastructure in communication, navigation, Earth observation, and scientific research. As space exploration advances and demand for satellite-enabled services grows, reliance on complex, heterogeneous satellite software continues to increase. A systematic understanding of the satellite software landscape is therefore increasingly important, yet existing studies still lack a comprehensive empirical examination. To address this gap, we present the first characterization study of open-source satellite software, examining its ecosystem and development practices. We mine and analyze 22,286 satellite-related GitHub projects through three research questions on popularity trends (RQ1), software goals (RQ2), and development practices (RQ3). First, we characterize the temporal evolution of projects and active developers, revealing increasing popularity. Second, through manual inspection of 646 projects, we construct a taxonomy of 43 software-goal categories spanning conceptual design, datasets, system implementation, simulation, testing, and tools. Third, we conduct an in-depth analysis of projects with source code, revealing a highly heterogeneous and task-specialized ecosystem with 66 programming languages and diverse implementation strategies. Finally, we summarize key findings and derive actionable implications for satellite developers and researchers.
@inproceedings{paperbot12604,
title = {Characterizing the Landscape of Open-Source Satellite Software},
author = {Jinfeng Wen and Qi Liang and Yuehan Sun and Federica Sarro and Ao Zhou and Xuanzhe Liu and Shangguang Wang},
booktitle = {ASE},
year = {2026},
doi = {10.1145/3832783.3834343}
}