paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Insights from open source software supply chains (keynote)

开源软件供应链的洞察(主旨报告)
FSE Proceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2019匹配度 2/10 · 该论文关注开源软件供应链、版本控制数据平台、依赖与知识流动建模,属于软件工程与经验研究范畴;虽然涉及从源码提取依赖,但未涉及用户核心关注的 Agentic/ML 系统静态分析、LLM 辅助静态分析、浮点程序分析或贝叶斯程序分析。引用 5 inbox
Audris Mockus
crossref: 2026-09-12

AI 速览

一句话:构建近全量可更新的 FLOSS 版本控制数据平台,并通过供应链建模揭示 OSS 生态结构、演化与技术传播因素。

本文针对开源软件生态外围项目之间如何通过技术依赖、代码共享与知识流动相互连接这一问题展开研究,因为已有工作多集中于 Linux 等核心项目。作者构建了几乎完整且可快速更新的 FLOSS 版本控制数据集合,涵盖超过 300TB、15 亿次提交和 120 亿个 git 对象;随后清洗、校正并增强数据,以度量代码、开发者与项目间的多种依赖,并使用高精度身份校正和源码依赖抽取算法。基于这些供应链数据,作者建立模型分析整个 OSS 的结构与动态演化,尤其是技术传播中开发者选择软件组件的隐含因素。该平台有望促进对 OSS 外围与核心项目相互支撑关系的研究,提升 OSS 的韧性与效能。

问题
现有研究主要关注 Linux 等核心 OSS 项目,对更广泛外围生态如何通过技术依赖、代码共享和知识流动互连仍缺乏整体理解。
方法
构建近全量、可月度更新的 FLOSS 版本控制数据平台,清洗并校正身份数据,从源码抽取依赖,建立供应链与技术传播模型。
评估
以超过 300TB、15 亿次提交和 120 亿个 git 对象的实现规模验证平台可更新性,并用模型刻画 OSS 当前结构、演化及开发者选择组件的隐含因素。
原文摘要(Abstract)

Open Source Software (OSS) forms an infrastructure on which numerous (often critical) software applications are based. Substantial research was done to investigate central projects such as Linux kernel but we have only a limited understanding of how the periphery of the larger OSS ecosystem is interconnected through technical dependencies, code sharing, and knowledge flows. We aim to close this gap by a) creating a nearly complete and rapidly updateable collection of version control data for FLOSS projects; b) by cleaning, correcting, and augmenting the data to measure several types of dependencies among code, developers, and projects; c) by creating models that rely on the resulting supply chains to investigate structural and dynamic properties of the entire OSS. The current implementation is capable of being updated each month, occupies over 300Tb of disk space with 1.5B commits and 12B git objects. Highly accurate algorithms to correct identity data and extract dependencies from the source code are used to characterize the current structure of OSS and the way it has evolved. In particular, models of technology spread demonstrate the implicit factors developers use when choosing software components. We expect the resulting research platform will both spur investigations on how the huge periphery in OSS both sustains and is sustained by the central OSS projects and, as a result, will increase resiliency and effectiveness of the OSS.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot5138,
  title = {Insights from open source software supply chains (keynote)},
  author = {Audris Mockus},
  booktitle = {FSE},
  year = {2019},
  doi = {10.1145/3338906.3342813}
}