|
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
|
Larry Allen , Gary Fernandez , Kenneth Kane , David B. Leblang , Debra Minard , John Posner, ClearCase MultiSite: Supporting Geographically-Distributed Software Development, Selected papers from the ICSE SCM-4 and SCM-5 Workshops, on Software Configuration Management, p.194-214, January 1995
|
| |
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
|
Gerard Boudier , Ferdinando Gallo , Regis Minot , Ian Thomas, An overview of PCTE and PCTE+, Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, p.248-257, November 28-30, 1988, Boston, Massachusetts, United States
|
| |
17
|
Braek, R. and Haugen, &Osol;. 1993. Engineering of Real Time Systems. Prentice-Hall. Murray Hill, NJ.
|
 |
18
|
Bevin R. Brett, Smart recompilation: what is it?, its benefits for the user, and its implementation in the DEC Ada compilation system, Proceedings of the conference on TRI-Ada '93, p.277-287, September 18-23, 1993, Seattle, Washington, United States
[doi> 10.1145/170657.170741]
|
| |
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
|
H. Eidnes , D. O. Hallsteinsen , D. H. Wanvik, Separate compilation in CHIPSY, Proceedings of the 2nd International Workshop on Software configuration management, p.42-45, October 24-27, 1989, Princeton, New Jersey, United States
|
 |
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
|
W. M. Gentleman , A. MacKay , D. A. Stewart, Commercial realtime software needs different configuation management, Proceedings of the 2nd International Workshop on Software configuration management, p.152-161, October 24-27, 1989, Princeton, New Jersey, United States
|
 |
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
|
Anund Lie , Tor Didriksen , Reidar Conradi , Even-André Karlsson , Svein O. Hallsteinsen , Per Holager, Change Oriented Versioning, Proceedings of the 2nd European Software Engineering Conference, p.191-202, September 11-15, 1989
|
| |
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
|
CORPORATE Carnegie Mellon University , Mark C. Paulk , Charles V. Weber , Bill Curtis , Mary Beth Chrissis, The capability maturity model: guidelines for improving the software process, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1995
|
| |
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
|
André van der Hoek , Dennis Heimbigner , Alexander L. Wolf, A generic, peer-to-peer repository for distributed configuration management, Proceedings of the 18th international conference on Software engineering, p.308-317, March 25-29, 1996, Berlin, Germany
|
| |
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
|
|
|
|
|
|
|
|
Leonardo Murta , Hamilton Oliveira , Cristine Dantas , Luiz Gustavo Lopes , Cláudia Werner, Odyssey-SCM: An integrated software configuration management infrastructure for UML models, Science of Computer Programming, v.65 n.3, p.249-274, April, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dieter Rombach , Marcus Ciolkowski , Ross Jeffery , Oliver Laitenberger , Frank McGarry , Forrest Shull, Impact of research on practice in the field of inspections, reviews and walkthroughs: learning from successful industrial uses, ACM SIGSOFT Software Engineering Notes, v.33 n.6, November 2008
|
|
|
|
|
|
|
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...
|