Skip to main content

Binary Change Set Composition

  • Conference paper
Component-Based Software Engineering (CBSE 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4608))

Included in the following conference series:

  • 628 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. AutoConf. Online: http://www.gnu.org/software/autoconf

  2. AutoPackage. Online: http://www.autopackage.org

  3. 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

  4. Collins-Sussman, B., Fitzpatrick, B.W., Pilato, C.M.: Version Control with Subversion. O’Reilly Media (2004), Online: http://svnbook.red-bean.com/

  5. 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)

    Chapter  Google Scholar 

  6. 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)

    Google Scholar 

  7. Fowler, M.: Inversion of control containers and the dependency injection pattern (April 2007), Online: http://martinfowler.com/articles/injection.html

  8. Fowler, M., Foemmel, M.: Continuous integration (April 2007), Online: http://martinfowler.com/articles/continuousIntegration.html

  9. Grossman, E.: An update on software updates. ACM Queue (March 2005)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. FreeBSD Ports. Online: http://www.freebsd.org/ports

  14. Silva, G.N.: APT HOWTO. Debian (2004), Online, http://www.debian.org/doc/manuals/apt-howto/index.en.html

  15. Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. ACM Press and Addison-Wesley, New York (2002)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. van der Hoek, A., Wolf, A.L.: Software release management for component-based software. Software—Practice and Experience 33(1), 77–98 (2003)

    Article  MATH  Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Heinz W. Schmidt Ivica Crnkovic George T. Heineman Judith A. Stafford

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics