Reproducibility of Build Environments through Space and Time

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Malka, Julien, Zacchiroli, Stefano, Zimmermann, Théo
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866929230836662272
author Malka, Julien
Zacchiroli, Stefano
Zimmermann, Théo
author_facet Malka, Julien
Zacchiroli, Stefano
Zimmermann, Théo
contents Modern software engineering builds up on the composability of software components, that rely on more and more direct and transitive dependencies to build their functionalities. This principle of reusability however makes it harder to reproduce projects' build environments, even though reproducibility of build environments is essential for collaboration, maintenance and component lifetime. In this work, we argue that functional package managers provide the tooling to make build environments reproducible in space and time, and we produce a preliminary evaluation to justify this claim. Using historical data, we show that we are able to reproduce build environments of about 7 million Nix packages, and to rebuild 99.94% of the 14 thousand packages from a 6-year-old Nixpkgs revision.
format Preprint
id arxiv_https___arxiv_org_abs_2402_00424
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Reproducibility of Build Environments through Space and Time
Malka, Julien
Zacchiroli, Stefano
Zimmermann, Théo
Software Engineering
Modern software engineering builds up on the composability of software components, that rely on more and more direct and transitive dependencies to build their functionalities. This principle of reusability however makes it harder to reproduce projects' build environments, even though reproducibility of build environments is essential for collaboration, maintenance and component lifetime. In this work, we argue that functional package managers provide the tooling to make build environments reproducible in space and time, and we produce a preliminary evaluation to justify this claim. Using historical data, we show that we are able to reproduce build environments of about 7 million Nix packages, and to rebuild 99.94% of the 14 thousand packages from a 6-year-old Nixpkgs revision.
title Reproducibility of Build Environments through Space and Time
topic Software Engineering
url https://arxiv.org/abs/2402.00424