Towards a uniform version model for software configuration management

  • Reidar Conradi
  • Bernhard Westfechtel
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1235)


A rich variety of version models for software configuration management (SCM) has been proposed over the years, and understanding of the basic concepts and their interrelations has been growing accordingly. In this paper, we propose a uniform version model as a common base, and discuss this in view of current SCM systems.


Version Space Version Rule Version Graph Software Object Software Configuration Management 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    J. E. Archer, R. Conway, and F. B. Schneider. User recovery and reversal in interactive systems. ACM Transactions on Programming Languages and Systems, 6(1):1–19, Jan. 1984.Google Scholar
  2. 2.
    B. Berliner. CVS II: Parallelizing software development. In Proceedings of 1990 Winter USENIX Conference, Washington, D.C., Winter 1990.Google Scholar
  3. 3.
    Y. Bernard, M. Lacroix, P. Lavency, and M. Vanhoedeuaghe. Configuration management in an open environment. In G. Goos and J. Hartmanis, editors, Proceedings of the 1st European Software Engineering Conference, LNCS 289, pages 35–43, Straßburg, Sept. 1987. Springer-Verlag.Google Scholar
  4. 4.
    D. M. Brown. Editing Techniques For Multi-Version Objects. PhD thesis, University of Southern California, Computer Science Department, Los Angeles, CA 90089-0782, Aug. 1983. TR-83-214.Google Scholar
  5. 5.
    R. Conradi and B. Westfechtel. Version models for software configuration management. Technical Report AIB 96-10, RWTH Aachen, Aachen, Germany, 1996. submitted for publication.Google Scholar
  6. 6.
    J. Estublier and R. Casallas. The Adele configuration manager. In Tichy [24], pages 99–134.Google Scholar
  7. 7.
    J. Estublier and R. Casallas. Three dimensional versioning. In J. Estublier, editor, Software Configuration Management: Selected Papers SCM-4 and SCM-5, LNCS 1005, pages 118–135. Springer-Verlag, 1995.Google Scholar
  8. 8.
    P. H. Feiler. Configuration management models in commercial environments. Technical Report CMU/SEI-91-TR-7, Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, Mar. 1991.Google Scholar
  9. 9.
    I. P. Goldstein and D. G. Bobrow. A layered approach to software design. Technical Report CSL-80-5, XEROX PARC, Palo Alto, California, 1980.Google Scholar
  10. 10.
    B. Gulla. User Support Facilities for Software Configuration Management. PhD thesis, NTNU, Troudheim, 1997 (forthcoming).Google Scholar
  11. 11.
    B. Gulla, E.-A. Karlsson, and D. Yeh. Change-oriented version descriptions in EPOS. Software Engineering Journal, 6(6):378–386, Nov. 1991.Google Scholar
  12. 12.
    R. H. Katz. Toward a unified framework for version modeling in engineering databases. ACM Computing Surveys, 22(4):375–408, Dec. 1990.Google Scholar
  13. 13.
    B. W. Kernighan and D. M. Ritchie. The C Programming Language. Prentice Hall, Englewood Cliffs, New Jersey, 1978.Google Scholar
  14. 14.
    D. Leblang. The CM challenge: Configuration management that works. In Tichy [24], pages 1–38.Google Scholar
  15. 15.
    A. Lie, R. Conradi, T. Didriksen, E. Karlsson, S. O. Hallsteinsen, and P. Holager. Change oriented versioning. In C. Ghezzi and J. A. McDermid, editors, Proceedings of the 2nd European Software Engineering Conference, LNCS 387, pages 191–202, Coventry, UK, Sept. 1989. Springer-Verlag.Google Scholar
  16. 16.
    D. Lubkin. Heterogeneous configuration management with DSEE. In P. H. Feiler, editor, Proceedings of the 3rd International Workshop on Software Configuration Management, pages 153–160, Trondheim, Norway, June 1991.Google Scholar
  17. 17.
    B. P. Munch. Versioning in a Software Engineering Database — the Change Oriented Way. PhD thesis, NTH, Trondheim, Norway, Aug. 1993. 265 p. (PhD thesis NTH 1993:78).Google Scholar
  18. 18.
    B. P. Munch. HiCOV: Managing the Version Space. In Sommerville [23], pages 110–126.Google Scholar
  19. 19.
    B. P. Munch, J.-O. Larsen, B. Gulla, R. Conradi, and E.-A. Karlsson. Uniform versioning: The change-oriented model. In S. Feldman, editor, Proceedings of the 4th International Workshop on Software Configuration Management (Preprint), pages 188–196, Baltimore, Maryland, May 1993.Google Scholar
  20. 20.
    M. J. Rochkind. The source code control system. IEEE Transactions on Software Engineering, 1(4):364–370, Dec. 1975.Google Scholar
  21. 21.
    N. Sarnak, R. Bernstein, and V. Kruskal. Creation and maintenance of multiple versions. In J. F. H. Winkler, editor, Proceedings of the International Workshop on Software Version and Configuration Control, pages 264–275, Grassau, Germany, 1988. Teubner Verlag.Google Scholar
  22. 22.
    Software Maintenance and Development Systems, Concord, Massachusetts. Aide-de-Camp Product Overview, 1990.Google Scholar
  23. 23.
    I. Sommerville, editor. Proceedings of the 6th International Workshop on Software Configuration Management, LNCS 1167. Springer-Verlag, 1996.Google Scholar
  24. 24.
    W. Tichy, editor. Configuration Management. John Wiley and Sons, New York, 1994.Google Scholar
  25. 25.
    W. F. Tichy. A data model for programming support environments. In Proceedings of the IFIP WG 8.1 Working Conference on Automated Tools for Information System Design and Development, pages 31–48, New Orleans, Louisiana, Jan. 1982. North-Holland.Google Scholar
  26. 26.
    W. F. Tichy. RCS — A system for version control. Software-Practice and Experience, 15(7):637–654, July 1985.Google Scholar
  27. 27.
    A. Zeller and G. Snelting. Handling version sets through feature logic. In Proceedings 5th European Software Engineering Conference, LNCS 989, pages 191–204, Barcelona, Spain, Sept. 1995. Springer-Verlag.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Reidar Conradi
    • 1
  • Bernhard Westfechtel
    • 2
  1. 1.Norwegian University of Science and Technology (NTNU)TrondheimNorway
  2. 2.Lehrstuhl für Informatik IIIRWTH AachenAachen

Personalised recommendations