Title
Reproducible Containers
Abstract
We describe the design and implementation of DetTrace, a reproducible container abstraction for Linux implemented in user space. All computation that occurs inside a DetTrace container is a pure function of the initial filesystem state of the container. Reproducible containers can be used for a variety of purposes, including replication for fault-tolerance, reproducible software builds and reproducible data analytics. We use DetTrace to achieve, in an automatic fashion, reproducibility for 12,130 Debian package builds, containing over 800 million lines of code, as well as bioinformatics and machine learning workflows. We show that, while software in each of these domains is initially irreproducible, DetTrace brings reproducibility without requiring any hardware, OS or application changes. DetTrace's performance is dictated by the frequency of system calls: IO-intensive software builds have an average overhead of 3.49x, while a compute-bound bioinformatics workflow is under 2%.
Year
DOI
Venue
2020
10.1145/3373376.3378519
ASPLOS '20: Architectural Support for Programming Languages and Operating Systems Lausanne Switzerland March, 2020
DocType
ISBN
Citations 
Conference
978-1-4503-7102-5
1
PageRank 
References 
Authors
0.35
0
7
Name
Order
Citations
PageRank
Omar S. Navarro Leija121.39
Kelly Shiptoski210.35
Ryan G. Scott392.30
Baojun Wang410.35
Nicholas Renner510.35
Ryan Newton680270.80
Joseph Devietti792.79