Configuration Management Models in Commercial Environments

A number of advances can be observed in recent commercial software development environments in support of configuration management (CM). These advances include: configurations as managed objects; transparent access to repositories; and, in addition to the familiar checkout/checkin model, three CM models based on configurations. These CM models are the composition model, the long transaction model, and the change set model. Typically, one or two of the models can be found in a system. This report analyzes the models with respect to their potential impact on the soft1 ware development process, resulting in several observations. Some of the models exist in a number of variations, each impacting the software process differently. CM capabilities can be found not only in CM tools and environment frameworks, but also in development tools. Integration of such tools into environments raises the need for different CM models to interoperate. Therefore, it is desirable to evolve to a unified CM model that encompasses the full range of CM concepts and can be adapted to different process needs.

[1]  Peter H. Feiler,et al.  Evaluation of the Rational Environment , 1988 .

[2]  Randy H. Katz,et al.  Toward a unified framework for version modeling in engineering databases , 1990, CSUR.

[3]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[4]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[5]  H. Schneider Automated Tools for Information Systems Design , 1982 .

[6]  B. I. Blum,et al.  Characterizing the software process , 1994 .

[7]  Peter H. Feiler,et al.  Transaction-Oriented Configuration Management: A Case Study. , 1990 .

[8]  Susan A. Dart,et al.  Concepts in configuration management systems , 1991, SCM '91.

[9]  Stuart I. Feldman,et al.  Make — a program for maintaining computer programs , 1979, Softw. Pract. Exp..

[10]  Dean G. Blevins,et al.  Introduction 1-2 , 1969 .

[11]  Bernhard Westfechtel,et al.  Structure-oriented merging of revisions of software documents , 1991, SCM '91.

[12]  Reidar Conradi,et al.  Change oriented versioning in a software engineering database , 1989, SCM.

[13]  Rubén Prieto-Díaz,et al.  Module interconnection languages , 1986, J. Syst. Softw..

[14]  Walter F. Tichy A data model for programming support environments and its application , 1982 .

[15]  Thomas W. Reps,et al.  Illustrating interference in interfering versions of programs , 1989, SCM.

[16]  David B. Leblang,et al.  Computer-Aided Software Engineering in a distributed workstation environment , 1984 .

[17]  Gail E. Kaiser,et al.  A flexible transaction model for software engineering , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.