Skip to main content

Inter-File Branching a practical method for representing variants

  • Versioning Models and Experiences
  • Conference paper
  • First Online:
Software Configuration Management (SCM 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1167))

Included in the following conference series:

Abstract

Contemporary software configuration management (SCM) systems identify variants in the same namespace that identifies revisions. The variants — the alternate implementations of a configuration item that must exist in parallel — and revisions — the iterative refinements that each variant takes on over time — form a two dimensional version tree for a configuration item. So typically a configuration item will have two names: one that names the item and another that names the version.

This paper presents an alternate approach where the identification of a variant is moved into the name of the configuration item, leaving the version namespace only a linear set of revisions. Because this method has been realized in a working system where the configuration items are software source files, it is called Inter-File Branching. Branching is the act of creating variants, files are the configuration items, and interfile reflects that fact that variants are separate files.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Bibliography

  1. Atria Corporation, ClearCase Concepts Manual. Natick Massachusetts, 1994

    Google Scholar 

  2. Bersoff, Henderson, Siegel, Software Configuration Management. Prentice-Hall, 1980.

    Google Scholar 

  3. Susan Dart, The Past, Present, and Future of Configuration Management. Technical Report CMU/SEI-92-TR-8, Software Engineering Institute, Carnegie Mellon University, 1992.

    Google Scholar 

  4. Stephen MacKay, The State of the Art in Concurrent, Distributed Configuration Management. Proceedings of the 5th International Workshop on Software Configuration Management, Seattle, WA, 1995.

    Google Scholar 

  5. Rochkind, The Source Code Control System. IEEE Transactions on Software Engineering, Volume SE-1, December 1975.

    Google Scholar 

  6. Roger Rohrbach and Christopher Seiwald, Galileo: A Software Maintenance Environment. Proceedings of the International Workshop on Software Version and Configuration Control, Grassau, 1988.

    Google Scholar 

  7. Software Maintenance and Development Systems (SMDS). Aide-de-Camp Users Manual, Concord Mass, 1993.

    Google Scholar 

  8. Walter Tichy, RCS — a system for version control. Software — Practice and Experience, July 1985.

    Google Scholar 

  9. Walter Tichy, Tools for Software Configuration Management. Proceedings of the International Workshop on Software Version and Configuration Control, Grassau, 1988.

    Google Scholar 

  10. Andreas Zeller, Smooth Operations with Square Operators — The Version Set Model in ICE. Informatik-Bericht No. 95-08, Technical University of Braunschweig, Germany, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ian Sommerville

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Seiwald, C. (1996). Inter-File Branching a practical method for representing variants. In: Sommerville, I. (eds) Software Configuration Management. SCM 1996. Lecture Notes in Computer Science, vol 1167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0023081

Download citation

  • DOI: https://doi.org/10.1007/BFb0023081

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61964-2

  • Online ISBN: 978-3-540-49569-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics