Multi-level configuration management with fine-grained logical units

The ability to manage the evolution of logical structures in software artifacts is crucial to the success in developing software systems. However, many existing version control systems often manage artifacts as files and have little or no knowledge of their logical structures. Therefore, the development and maintenance process of a system becomes less efficient. We have developed an object-oriented configuration management (SCM) infrastructure that can be used to build SCM services in any development environment. This paper describes the application of that infrastructure to construct a multi-level SCM system for source code and structured documents. The key contribution is the structure-oriented product versioning model that enables flexible management of the evolution of fine-grained logical units at any structural level in a software artifact.

[1]  Susan L. Graham,et al.  Incremental analysis of real programming languages , 1997, PLDI '97.

[2]  Paul N. Hilfinger,et al.  PRCS: The Project Revision Control System , 1998, SCM.

[3]  David B. Leblang The CM challenge: configuration management that works , 1995 .

[4]  Steven P. Reiss,et al.  Configuration management with logical structures , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[5]  Jacky Estublier,et al.  Work Space Management in Software Engineering Environments , 1996, SCM.

[6]  Boris Magnusson,et al.  The Unified Extensional Versioning Model , 1999, SCM.

[7]  Udo Kelter,et al.  A fine-grained version and configuration model in analysis and design , 2002, International Conference on Software Maintenance, 2002. Proceedings..

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

[9]  Peter A. Lindsay,et al.  Supporting Fine-Grained Traceability in Software Development Environments , 1998, SCM.

[10]  Andreas Zeller,et al.  Unified versioning through feature logic , 1997, TSEM.

[11]  T.N. Nguyen,et al.  An infrastructure for development of object-oriented, multi-level configuration management services , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[12]  Boris Magnusson,et al.  Fine Grained Version Control of Configurations in COOP/Orm , 1996, SCM.

[13]  Daniel M. Germán,et al.  Visualizing the Evolution of Software Using Softchange , 2006, Int. J. Softw. Eng. Knowl. Eng..

[14]  David Notkin,et al.  Gandalf: Software development environments , 1986, IEEE Transactions on Software Engineering.

[15]  Christoph Reichenberger VOODOO - A Tool for Orthogonal Version Management , 1995, SCM.

[16]  Yves Bernard,et al.  Configuration Management in an Open Environment , 1987, ESEC.

[17]  Mark Chu-Carroll,et al.  Supporting aggregation in fine grained software configuration management , 2002, SIGSOFT '02/FSE-10.