Skip to main navigation Skip to search Skip to main content

Reproducibility of Build Environments through Space and Time

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publicationProceedings - 2024 ACM/IEEE 46th International Conference on Software Engineering
Subtitle of host publicationNew Ideas and Emerging Results, ICSE-NIER 2024
PublisherIEEE Computer Society
Pages97-101
Number of pages5
ISBN (Electronic)9798400705007
DOIs
Publication statusPublished - 24 May 2024
Event46th International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-NIER 2024 - Lisbon, Portugal
Duration: 14 Apr 202420 Apr 2024

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference46th International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-NIER 2024
Country/TerritoryPortugal
CityLisbon
Period14/04/2420/04/24

Fingerprint

Dive into the research topics of 'Reproducibility of Build Environments through Space and Time'. Together they form a unique fingerprint.

Cite this