An experience in introducing configuration management in a process-centered software engineering environment

Configuration Management (CM) is widely recognized as one of the key practices in software development, specially as far as the development of big and complex software systems is concerned. Therefore, tools supporting CM have been constantly evolving, and are now sophisticated software products, providing many features, including the possibility to model-to some extent-the work-flow concerning the configuration items. Process-Centered Software Engineering Environments (PSEEs) aim at providing development environments where production activities are carried out according to a given model of the software process. Since CM has a fundamental role in any software process, it is interesting to understand to what extent a PSEE can be used to support a process model which includes CM issues, and to compare the PSEE-based environments with state-of-the-art commercial CM tools. The work described here is a first step towards this goal, concerning the development of a specific CM environment (featuring a subset of the functionalities provided by CCC/Harvest) based on the SPADE PSEE. The results reported can however be generalized to several CM tools and PSEEs.

[1]  O. Deux,et al.  The O2 system , 1991 .

[2]  Yves Bernard,et al.  A process-oriented approach to configuration management , 1989, ICSE '89.

[3]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[4]  Noureddine Belkhatir,et al.  Adele 2: a support to large software development process , 1991 .

[5]  Carlo Montangero The "process in the tool syndrome": is it becoming worse? , 1994, Proceedings. Ninth International Software Process Workshop.

[6]  Jacky Estublier,et al.  A Support to Large Software Development Process , 1991, Proceedings. First International Conference on the Software Process,.

[7]  Luigi Lavazza,et al.  An experience in setting-up a configuration management environment , 1997, Proceedings Eighth IEEE International Workshop on Software Technology and Engineering Practice incorporating Computer Aided Software Engineering.

[8]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

[9]  Reidar Conradi,et al.  Transaction Planning to Support Coordination , 1995, SCM.

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

[11]  Carlo Ghezzi,et al.  Process Model Evolution in the SPADE Environment , 1993, IEEE Trans. Software Eng..

[12]  Sergio Bandinelli,et al.  Modeling and Improving an Industrial Software Process , 1995, IEEE Trans. Software Eng..

[13]  Carlo Ghezzi,et al.  SPADE: an environment for software process analysis, design, and enactment , 1994 .

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

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

[16]  Miguel FelderCEFRIEL,et al.  Tango: a Notation for Describing Advanced Transaction Models Tango: a Notation for Describing Advanced Transaction Models , 1994 .

[17]  Susan A. Dart,et al.  The Past, Present, and Future of Configuration Management , 1992, IFIP Congress.

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