Efficient upgrading in a purely functional component deployment model

0Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Safe and efficient deployment of software components is an important aspect of CBSE. The Nix deployment system enables side-by-side deployment of different versions and variants of components, complete installation, safe upgrades, and safe uninstalls through garbage collection. It accomplishes this through a purely functional deployment model, meaning that the file system content of a component only depends on the inputs used to build it, and never changes afterwards. An apparent downside to this model is that upgrading "fundamental" components used as build inputs by many other components becomes expensive, since all of these must be rebuilt and redeployed. In this paper we show that binary patching between sets of components enables efficient deployment of upgrades in the purely functional model, transparently to users. Sequences of patches can be combined automatically to enable upgrading between arbitrary versions. The approach was empirically validated. © Springer-Verlag Berlin Heidelberg 2005.

Cite

CITATION STYLE

APA

Dolstra, E. (2005). Efficient upgrading in a purely functional component deployment model. In Lecture Notes in Computer Science (Vol. 3489, pp. 219–234). Springer Verlag. https://doi.org/10.1007/11424529_15

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free