You are required to read and agree to the below before accessing a full-text version of an article in the IDE article repository.

The full-text document you are about to access is subject to national and international copyright laws. In most cases (but not necessarily all) the consequence is that personal use is allowed given that the copyright owner is duly acknowledged and respected. All other use (typically) require an explicit permission (often in writing) by the copyright owner.

For the reports in this repository we specifically note that

  • the use of articles under IEEE copyright is governed by the IEEE copyright policy (available at
  • the use of articles under ACM copyright is governed by the ACM copyright policy (available at
  • technical reports and other articles issued by M‰lardalen University is free for personal use. For other use, the explicit consent of the authors is required
  • in other cases, please contact the copyright owner for detailed information

By accepting I agree to acknowledge and respect the rights of the copyright owner of the document I am about to access.

If you are in doubt, feel free to contact

Software Configuration Management


René Krikhaar , Ivica Crnkovic

Publication Type:

Journal article


Science of Computer Programming




Software Configuration Management (SCM) concerns the control of the evolution of complex software systems. CM is one of the most successful Software Engineering research fields with respect to acceptance in the industry. Almost any development organization that releases software applications and/or supplies complete software intensive systems, can only survive with the right attention to Configuration Management. The importance of SCM is also addressed by software process improvement models, such as CMM, CMMI and SPICE, in which SCM processes play a major role in achieving an initial level of maturity. During the last three decades, SCM has emerged towards a mature Software Engineering discipline. During these years, several topics in SCM have been researched and their results are currently common in the available SCM tools. Software development is changing, which implies that aspects of SCM should correspondingly change over time to serve new software development needs. For example, model driven engineering is a growing field that also requires different SCM support. Another example of concern is the growth of software code bases that require extra tool support during maintenance (in order to find the correct information). In this special issue of the Science of Computer Programming we present two excellent papers that are related to given examples in new areas of research. In this introduction, we provide a short overview of SCM. Furthermore, we present SCM in the perspective of the changing world of Software Engineering. Challenges in SCM are discussed to trigger new research in the SCM field. The SCM workshop is the main workshop in this field, so we provide a short historical overview of this also.


author = {Ren{\'e} Krikhaar and Ivica Crnkovic},
title = {Software Configuration Management},
volume = {65},
number = {3},
pages = {215--221},
month = {April},
year = {2007},
journal = {Science of Computer Programming},
publisher = {Elsevier},
url = {}