跨空间与时间的构建环境可复现性
软件工程
2024-02-02 v1
摘要
现代软件工程建立在软件组件的可组合性之上,这些组件依赖于越来越多的直接和传递依赖来构建其功能。然而,这种可重用性原则使得复现项目的构建环境变得更加困难,尽管构建环境的可复现性对于协作、维护和组件生命周期至关重要。在这项工作中,我们认为函数式包管理器提供了使构建环境在空间和时间上可复现的工具,并进行了初步评估以证明这一主张。利用历史数据,我们展示了能够复现约 700 万个 Nix 包的构建环境,并从一个 6 年前的 Nixpkgs 修订版中重新构建了 1.4 万个包中的 99.94%。
引用
@article{arxiv.2402.00424,
title = {Reproducibility of Build Environments through Space and Time},
author = {Julien Malka and Stefano Zacchiroli and Théo Zimmermann},
journal= {arXiv preprint arXiv:2402.00424},
year = {2024}
}
备注
46th International Conference on Software Engineering (ICSE 2024) - New Ideas and Emerging Results (NIER) Track, Apr 2024, Lisbonne, Portugal