ACM Home Page
Please provide us with feedback. Feedback
Impact of software engineering research on the practice of software configuration management
Full text PdfPdf (351 KB)
Source ACM Transactions on Software Engineering and Methodology (TOSEM) archive
Volume 14 ,  Issue 4  (October 2005) table of contents
Pages: 383 - 430  
Year of Publication: 2005
ISSN:1049-331X
Authors
Jacky Estublier  Grenoble University, Grenoble, France
David Leblang  Massachusetts Institute of Technology, Wayland, MA
André van der Hoek  University of California, Irvine, Irvine, CA
Reidar Conradi  NTNU, Trondheim, Norway
Geoffrey Clemm  Rational Software, Lexington, MA
Walter Tichy  Universität Karlsruhe, Karlsruhe, Germany
Darcy Wiborg-Weber  Telelogic, Irvine, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 273,   Downloads (12 Months): 1134,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1101815.1101817
What is a DOI?

ABSTRACT

Software Configuration Management (SCM) is an important discipline in professional software development and maintenance. The importance of SCM has increased as programs have become larger, more long lasting, and more mission and life critical. This article discusses the evolution of SCM technology from the early days of software development to the present, with a particular emphasis on the impact that university and industrial research has had along the way. Based on an analysis of the publication history and evolution in functionality of the available SCM systems, we trace the critical ideas in the field from their early inception to their eventual maturation in commercially and freely available SCM systems. In doing so, this article creates a detailed record of the critical value of SCM research and illustrates how research results have shaped the functionality of today's SCM systems.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
Aide-De-Camp: A Software Management and Maintenance System. 1988. National Software Quality Assurance Conference. Software Productivity Institute, Washington DC (April).
 
4
Aide-de-Camp. Software Maintenance and Development Systems, Inc. 1989. Aide-de-Camp Software Management System: Product Overview.
 
5
 
6
Alan, W. 1997. An holistic model for change control. In Systems for Sustainability. Plenum, New York, http://www.dis.port.ac.uk/~allangw/chng-man.htm.
 
7
Ant. The ANT rebuild system. Apache. http://jakarta.apache.org/ant/index.html.
 
8
 
9
 
10
Belkhatir, N., Estublier, J., and Melo, W. L. 1991. Software process modeling in adele: The ISPW-7 example. In Proceedings of the 7th International Software Process Workshop, (San Francisco, CA, Oct.), I. Thomas, Ed. IEEE Computer Society Press, Los Alamitos, CA.
 
11
Bell Labs. 1997. Sablime v5.0 User's Reference Manual. Lucent Technologies, Murray Hill, NJ.
 
12
Bezivin, J. 2001. From object composition to model transformation with the MDA. TOOLS USA, Santa Barbara, CA (Aug.). (Available at http://www.sciences.univ-nantes.fr/info/lrsg/Recherche/mda.)
 
13
Bielikova, N. and Navrat, P. 1995. Modelling software systems in configuration management. Appl. Math. Computer Sci. 5, 4, 751--764.
 
14
 
15
16
 
17
Braek, R. and Haugen, &Osol;. 1993. Engineering of Real Time Systems. Prentice-Hall. Murray Hill, NJ.
18
 
19
 
20
 
21
Cagan, M. 1994. Change management for software development. CaseWare, Inc. (later Continuus Software Corp. now Telelogic AB). http://www.continuus.com/developers/developersACED.html.
 
22
Cagan, M. and Weber, D. 1996. Task-based configuration management. http://www.continuus.com/developers/developersACEA.html.
 
23
Caseware, Inc. (now Continuus Software Corporation). 1989. Introduction to amplify control (later known as CaseWare/CM, then Continuus/CM).
 
24
Ccache. http://ccache.samba.org.
 
25
Christensen, F. T., Abbott, J., and Pflaum G. Rational clearcase UCM migration: A case study. Rational report. (Available at http://www-10.lotus.com/ldd/today.nsf/lookup/Rational_migration.)
 
26
Clear Case current reference. (http://www.ibm.com/software/awdtools/clearcase/.)
 
27
Clemm, G. 1988. The Odin specification language. In Proceedings of the International Workshop on Software and Configuration Control, J. Winkler, Ed. B.G.Teubner, Stuttgart, Germany.
 
28
 
29
Clemm, G., Amsden, J., Ellison, T., Kaler, C., and Whitehead, J. 2002. RFC 3253. Versioning extensions to WebDAV (Web Distributed Authoring and Versioning) (March).
 
30
31
 
32
 
33
Continuus Software Corporation (now Telelogic AB). 1993. Introduction to continuus/PT.
 
34
 
35
Cvs Product Description. 2000. http://www.cvshome.org.
 
36
Dart, S. 1991. Spectrum of functionality in configuration management systems. CMU/SEI-90-TR-11 ESD-90-TR-212. (http://www.sei.cmu.edu/legacy/scm/tech_rep/TR11_90.)
 
37
Deremer, F. and Kron, H. H. 1976. Programming-in-the-large vs. Programming-in-the-small. IEEE Trans. Softw. Eng. SE-2, 2, 80--86.
 
38
 
39
DiNitto, E. and Fuggetta, A., Ed. 1998. Process Technology. Kluwer Academic Publishers Boston, MA.
 
40
Dittrich, K. R., Gotthard, W., and Damokles, P. C. L. 1987. The database system for the unibase software engineering environment. Data. Eng. 10, 1 (Mar.).
 
41
Dowson, M., Nejmeh, B., and Riddle, W. 1991. Fundamental software process concepts. In Proceedings of the 1st European Workshop on Software Process Modeling (Milan, Italy). AICA Press.
 
42
D'souza, D. 2001. Model-driven architecture and integration: Opportunities and challenges (Feb.).
 
43
Eclipse. http://www.eclipse.org/.
44
45
 
46
Estublier, J. 1985. A configuration manager: The Adele data base of programs. In Proceedings of the Workshop on Software Engineering Environments for Programming-in-the-Large (Harwichport, June).
47
 
48
 
49
 
50
51
 
52
Estublier, J., Garcia, S., and Vega, G. 2003. Defining and supporting concurrent engineering policies in SCM. In Proceedings of the International Workshop on Software Configuration Management (SCM-11) (Portland, OR). Lecture Notes in Computer Science, vol. 2649. Springer-Verlag, New York, 1--15.
 
53
Feiler, P. H. 1991. Configuration Management Models in Commercial Environments. Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA.
 
54
Feldman, S. I. 1979. Make---A program for maintaining computer programs. Softw.---Pract. Exp. 9, 3 (Mar.), 255--265.
 
55
 
56
Flemming, T., Christensen, Abbott, J., and Pflaum, G. 2003. Rational ClearCase UCM Migration: A case study. Rational report. Available at http://www-10.lotus.com/ldd/today.nsf/lokkup/Rational_migration.
 
57
Fowler, G. S., Huang, Y., Kom, D. G., and Rao, H. 1994. A user-level replicated file system. In Proceedings of Summer USENIX (June), 279--290.
58
 
59
60
61
 
62
Goldstein, I. P. and Bobrow, D. G. 1980. A layered approach to software design. Tech. Rep. CSL-80-5. XEROX PARC, Palo Alto, CA.
 
63
 
64
 
65
Heiman, R. 2003. IDC Bulletin #29613 (June).
 
66
Hen. 1990. A filesystem for software development. In Proceedings of USENIX Summer 1990 Conference (Anaheim, CA, June). pp. 333--340.
 
67
Hendricks, D. 1990. A filesystem for software development. In Proceedings of the USENIX Summer 1990 Conference (Anaheim, CA, June). 333--340.
 
68
Heydon, A., Levin, R., Mann, T., and Yu, Y. 2001. The VESTA approach to software configuration management. Compaq Systems Research Center Research Report 168 (Mar.).
69
 
70
Hough, H. 1981. Some thoughts on source update as a software maintenance tool. In Proceedings of the IEEE Conference on Trends and Applications (May). IEEE Computer Society Press, Los Alamitos, CA, CH1631-1/81/0000/0163.
 
71
Hunt, J. and McIllroy, M. 1976. An efficient algorithm for differential file comparison. Tech. Rep. 41. Bell Labs (June).
 
72
 
73
Iso Standards Compendium: ISO 9000---Quality management. 2003, 10th ed., 380 p., ISBN 92-67-10381-4.
 
74
Jordan, M. and van de Vanter, M. 1995. Software configuration management in an object oriented database. In Proceedings of the USENIX Conference on Object-Oriented Technologies. (Available online at http://www.sun.com/research/forest/COM.Sun.Labs.Forest.doc.coots_95.abs.html.)
75
 
76
 
77
Kliewer, C. 1998. Software configuration management. http://sern.ucalgary.ca/~kliewerc/SENG/621/SCM_Pres.htm.
 
78
 
79
 
80
Korn, D. and Vo, K. 1995. Vdelta: Efficient data differencing and compression.
 
81
Kruskal, V. 1984. Managing multi-version programs with an editor. IBM J. Res. Devel. 28, 1 (Jan.).
82
 
83
 
84
85
 
86
 
87
 
88
 
89
 
90
Magee, M. 2003. Good electronic records management (GERM) using IBM rational ClearCase and IBM rational ClearQuest. IBM report, available at: http://www3.software.ibm.com/ibmdl/pub/software/rational/web/whitepapers/2003/germ.pdf.
 
91
Mahler, A. and Lampen, A. 1988. SHAPE---A software configuration management tool. In Proceedings of the International Workshop on Software Version and Configuration Control (Jan.). B. G. Teubner, Grassau, West Germany, 228--243.
 
92
McCabe/True Software. 2000. Documentation 2000. http://www.mccabe.com/products.htm.
 
93
Meyers, E. 1986. An OND difference algorithm and its variations. Algorithmica 1, 2, 51--266.
 
94
 
95
Microsoft. 2000. Sourcesafe Product Documentation, Microsoft, Inc., Seattle, WA.
 
96
Navrat, P. and Bielikova, N. 1996. Knowledge controlled version selection in software configuration management. Softw. Concepts Tools. 17, 40--48.
 
97
Olson, M. A. 1993. The design and implementation of the inversion file system. In Proceedings of the 1993 Winter USENIX (San Diego, CA, Jan.). 205--218.
 
98
 
99
 
100
 
101
102
 
103
104
 
105
Reps, T., Horwitz, S., and Prins, J. 1988. Support for integrating program variants in an environment for programming in the large. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany).
 
106
Rochkind, M. J. 1975. The source code control system. IEEE Trans. Softw. Eng. SE-1, 4, 364--370.
 
107
Roome, W. D. 1992. 3DFS. A time-oriented file server. In Proceedings of the USENIX Winter 1992 (San Francisco, CA, Jan.).
 
108
Sarnak, N., Bernstein, B., and Kruskal, V. 1988. Creation and maintenance of multiple versions. Syst. Config. Manage. 264--275.
109
110
 
111
 
112
Soley, R. and The Omg Staff. 2000. Model-driven architecture. White paper, Draft 3.2. Available at www.omg.org.
 
113
Softtool. 1987. CCC: Change and configuration control environment: A functional overview.
 
114
Sun Microsystem, Inc. 1989. The network software environment (NSE), Sun Tech. Rep. Sun Microsystems, Inc., Mountain View, CA, 104.
 
115
Sun/Forte. 2000. Teamware product documentation. Sun MicroSystems Inc, Mointain View, CA.
116
 
117
 
118
 
119
120
 
121
Tichy, W. F., ed. 1994. Configuration Management (Trends in Software). Wiley, New York, ISBN 0-471-94245-6.
 
122
 
123
 
124
 
125
van der Hoek, A., Heimbigner, D., and Wolf, A. L. 1998a. Software architecture, configuration management, and configurable distributed systems: A ménage a trois. Tech Report CU-CS-849-98. U. Colorado.
 
126
 
127
 
128
Webdav. 1999. HTTP extentions for distributed authoring. RFC 2518. http://andrew2.andrew.cmu.edu/rfc/rfc2518.htm. February.
 
129
Webdav Web Site Community. http://www.webdav.org/.
 
130
131
 
132
 
133
Westfechtel, B. and Conradi, R. 2003. Software architectures and software configuration management. In Proceedings of the Software Configuration Management---ICSE Workshops SCM 2001 and SCM 2003 Selected Papers. A. van der Hoek and B. Westfechtel, Eds. Lecture Notes in Computer Science, vol. 2649 Springer-Verlag, New York, 24--39.
 
134
 
135
Wheeler, D. 2004. Comments on OSS/FS software configuration management systems. http://www.dwheeler.com/essays/scm.html.
 
136
 
137
 
138
Winkler, J. F. H., Ed. 1988. In Proceedings of the ACM Workshop on Software Version and Configuration Control (Grassau, FRG). Berichte des German Chapter of the ACM, Band 30, 466 p., B. G. Teubner-Verlag, Stuttgart, Germany.
 
139
Wright, A. 1990. Requirements for a modern CM system. CaseWare, Inc. (later Continuus Software Corporation, now Telelogic AB).
140
 
141

CITED BY  12


REVIEW

"Mordechai Ben-Menachem : Reviewer"

Software engineering (SE) and software configuration management (SCM) are compared in this paper. The concept is fascinating: to document the impact of SE research on SCM, perhaps the most directly "practical impact" of any part of SE. The paper i  more...

Collaborative Colleagues:
Jacky Estublier: colleagues
David Leblang: colleagues
André van der Hoek: colleagues
Reidar Conradi: colleagues
Geoffrey Clemm: colleagues
Walter Tichy: colleagues
Darcy Wiborg-Weber: colleagues