描绘 GitHub 上汽车软件的景观
软件工程
2022-03-29 v2
摘要
汽车产业已从机电产业转型为软件密集型产业。当前高端量产车包含超过 1 亿行代码,在代码规模上远超现代飞机、大型强子对撞机、Android 操作系统以及 Facebook 前端软件。如今,包括 Apple、Google、Huawei、Baidu 和 Sony 在内的全球软件公司据称正致力于将其车辆推向道路。本文深入开源汽车软件领域,首次窥探这一具有长期闭源开发历史的多学科产业。我们通过描述其特征与开发风格,描绘 GitHub 上汽车软件的景观。该景观由 15000 多名用户定义,他们为约 600 个活跃开发的汽车软件项目做出贡献,这些项目创建于 2010 至 2021 年共 12 年间。这些项目涵盖车辆动力学相关软件;LiDAR 与摄像头等传感器的固件与驱动;感知与运动控制算法;乃至集成上述功能的完整操作系统。该领域的发展由产业界与学术界共同引领,每三个活跃开发的汽车软件仓库中就有一个由某组织所有。我们观察到多个维度的转变,包括偏好语言从 MATLAB 转向 Python,以及感知与决策相关软件相较传统汽车软件更为普遍。本研究见证了开源汽车软件繁荣的初期,对未来的研究与实务具有诸多启示。
引用
@article{arxiv.2203.08936,
title = {Painting the Landscape of Automotive Software in GitHub},
author = {Sangeeth Kochanthara and Yanja Dajsuren and Loek Cleophas and Mark van den Brand},
journal= {arXiv preprint arXiv:2203.08936},
year = {2022}
}