Idiomatic and Reproducible Software Builds using Containers for Reliable Computing
Jonas Weber

TL;DR
This paper introduces a new approach for creating container images that enhances idiomaticity and reproducibility, addressing limitations of existing methods, and demonstrates its effectiveness through formalization and practical evaluation.
Contribution
A novel framework and method for building container images using utility containers and layer donning to improve idiomaticity and reproducibility.
Findings
Existing approaches lack idiomaticity and reproducibility safeguards.
The proposed method outperforms traditional approaches in formal tests.
Evaluation with three examples confirms improved reliability and consistency.
Abstract
Containers as the unit of application delivery are the 'next big thing' in the software development world. They enable developers to create an executable image containing an application bundled with all its dependencies which a user can run inside a controlled environment with virtualized resources. Complex workflows for business-critical applications and research environments require a high degree of reproducibility which can be accomplished using uniquely identified images as units of computation. It will be shown in this thesis that the most widely used approaches to create an image from pre-existing software or from source code lack the ability to provide idiomaticity in their use of the technology as well as proper reproducibility safe-guards. In the first part, existing approaches are formalized and discussed and a new approach is introduced. The approaches are then evaluated…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Distributed and Parallel Computing Systems · Cloud Computing and Resource Management
