Modularisation of Software Configuration Management

The principle of modularisation is one of the main techniques that software designers use to tame the complexity of programming. A software project, however, is complex in many other areas than just programming. In this paper, we focus on one of these complex areas, namely software configuration management, and outline how modularisation is natural and powerful also in this context. The analysis is partly based on experiences from case studies where small- to medium-sized development projects are using a prototype tool that supports modular software configuration management.

[1]  Brian Berliner,et al.  CVS II: Parallelizing Software Dev elopment , 1998 .

[2]  Henrik Bærbak Christensen The Ragnarok architectural software configuration management model , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[3]  Boris Magnusson,et al.  A Case-Study of Configuration Management with ClearCase in an Industrial Environment , 1997, SCM.

[4]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[5]  Jim Buffenbarger,et al.  A Branching/Merging Strategy for Parallel Software Development , 1999, SCM.

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

[7]  Ole Lehrmann Madsen,et al.  Object-oriented programming in the BETA programming language , 1993 .

[8]  Clemens Szyperski,et al.  Component software , 1997 .

[9]  Reidar Conradi,et al.  Modelling Systems with Variability using the PROTEUS Configuration Language , 1995, SCM.

[10]  Dale Rogerson,et al.  Inside COM , 1997 .

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

[12]  Henrik Bærbak Christensen Ragnarok: An Architecture Based Software Development Environment , 1999 .

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

[14]  Henrik Bærbak Christensen Experiences with Architectural Software Configuration Management in Ragnarok , 1998, SCM.

[15]  Edward H. Bersoff,et al.  Software Configuration Management , 1978, SIGMETRICS Perform. Evaluation Rev..

[16]  S. B. Kiselev,et al.  The capability maturity model: guidelines for improving the software process , 1995 .

[17]  E. Bersoff,et al.  Software Configuration Management , 1978, SIGMETRICS Perform. Evaluation Rev..

[18]  Ken Arnold,et al.  The Java programming language (2nd ed.) , 1998 .

[19]  Ken Arnold,et al.  The Java Programming Language, Second Edition , 1999 .

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

[21]  J. Davenport Editor , 1960 .

[22]  Steven P. Reiss,et al.  Configuration Management in Terms of Modules , 1995, SCM.

[23]  Walter F. Tichy,et al.  Tools for Software Configuration Management , 1988, SCM.

[24]  Dennis Heimbigner,et al.  A generic, peer-to-peer repository for distributed configuration management , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[25]  H. Dieter Rombach Proceedings of the 18th international conference on Software engineering , 1996, ICSE 1996.