软件基因组计划:探索开源软件及其应用的基因组通路
软件工程
2023-11-17 v1 密码学与安全
摘要
随着现代软件开发的蓬勃发展,开源软件已成为各行各业不可或缺的组成部分,推动着计算机科学的进步。然而,开源生态系统极高的复杂性与多样性也带来了一系列挑战,包括质量、安全、管理、维护、合规与可持续性等问题。现有的开源治理方法虽在社区建设与协作方面表现出色,但在去中心化管理、安全与维护方面仍存在不足。为应对这些挑战,受人类基因组计划启发,我们将软件源代码视为软件DNA,提出\textbf{软件基因组计划},旨在对开源软件进行安全监控与利用。通过在细粒度层面识别、标注并分类代码特征,并在不同粒度层级有效识别功能实现与非功能需求的安全保障,软件基因组计划构建了一套完整的软件基因组图谱,帮助开发者与管理员更深入地理解软件的复杂性与多样性。通过剖析与归纳功能基因和不良基因,软件基因组计划有助于实现针对性的软件修复与优化,为整个软件生态系统提供宝贵的洞察与理解,并支撑技术选型与开源治理等关键开发任务。该项目有望推动软件开发向更高效、可靠和可持续的软件解决方案演进。
引用
@article{arxiv.2311.09881,
title = {The Software Genome Project: Venture to the Genomic Pathways of Open Source Software and Its Applications},
author = {Yueming Wu and Chengwei Liu and Yang Liu},
journal= {arXiv preprint arXiv:2311.09881},
year = {2023}
}