Abstract
Binary component-based software updates that are lightweight, efficient, safe and generic still remain a challenge. Most existing deployment systems that achieve this goal have to control the complete software environment of the user which is a barrier to adoption for both software consumers and producers. Binary change set composition is a technique to deliver incremental, binary updates for component-based software systems in an efficient and non-intrusive way. This way application updates can be delivered more frequently, with minimal additional overhead for users and without sacrificing the benefits of component-based software development.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
AutoConf. Online: http://www.gnu.org/software/autoconf
AutoPackage. Online: http://www.autopackage.org
Bailey, E.C.: Maximum RPM. Taking the Red Hat Package Manager to the Limit. Red Hat, Inc. (2000), Online: http://www.rpm.org/max-rpm
Collins-Sussman, B., Fitzpatrick, B.W., Pilato, C.M.: Version Control with Subversion. O’Reilly Media (2004), Online: http://svnbook.red-bean.com/
de Jonge, M.: Source tree composition. In: Gacek, C. (ed.) Software Reuse: Methods, Techniques, and Tools. LNCS, vol. 2319, pp. 17–32. Springer, Heidelberg (2002)
Dolstra, E., de Jonge, M., Visser, E.: Nix: A safe and policy-free system for software deployment. In: Damon, L. (ed.) LISA 2004. 18th Large Installation System Administration Conference, pp. 79–92 (2004)
Fowler, M.: Inversion of control containers and the dependency injection pattern (April 2007), Online: http://martinfowler.com/articles/injection.html
Fowler, M., Foemmel, M.: Continuous integration (April 2007), Online: http://martinfowler.com/articles/continuousIntegration.html
Grossman, E.: An update on software updates. ACM Queue (March 2005)
Hall, R.S., Heimbigner, D., Wolf, A.L.: A cooperative approach to support software deployment using the software dock. In: ICSE 1999. Proceedings of the 1999 International Conf. on Software Engineering, pp. 174–183 (1999)
Jansen, S., Ballintijn, G., Brinkkemper, S.: A process framework and typology for software product updaters. In: CSMR 2005. 9th European Conference on Software Maintenance and Reengineering (2005)
Lüer, C., van der Hoek, A.: JPloy: User-centric deployment support in a component platform. In: Second International Working Conference on Component Deployment, May 2004, pp. 190–204 (2004)
FreeBSD Ports. Online: http://www.freebsd.org/ports
Silva, G.N.: APT HOWTO. Debian (2004), Online, http://www.debian.org/doc/manuals/apt-howto/index.en.html
Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. ACM Press and Addison-Wesley, New York (2002)
van den Brand, M., Bruntink, M., Economopoulos, G., de Jong, H., Klint, P., Kooiker, T., van der Storm, T., Vinju, J.: Using The Meta-environment for Maintenance and Renovation. In: CSMR 2007. Proceedings of the Conference on Software Maintenance and Reengineering, IEEE Computer Society Press, Los Alamitos (2007)
van der Hoek, A., Wolf, A.L.: Software release management for component-based software. Software—Practice and Experience 33(1), 77–98 (2003)
van der Storm, T.: Continuous release and upgrade of component-based software. In: Whitehead, J., Dahlqvist, A.P. (eds.) SCM-12. Proceedings of the 12th International Workshop on Software Configuration Management (2005)
van der Storm, T.: The Sisyphus continuous integration system. In: Proceedings of the Conference on Software Maintenance and Reengineering (CSMR 2007), IEEE Computer Society Press, Los Alamitos (2007)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
van der Storm, T. (2007). Binary Change Set Composition. In: Schmidt, H.W., Crnkovic, I., Heineman, G.T., Stafford, J.A. (eds) Component-Based Software Engineering. CBSE 2007. Lecture Notes in Computer Science, vol 4608. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73551-9_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-73551-9_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73550-2
Online ISBN: 978-3-540-73551-9
eBook Packages: Computer ScienceComputer Science (R0)