|
ABSTRACT
After more than 20 years of research and practice in software configuration management (SCM), constructing consistent configurations of versioned software products still remains a challenge. This article focuses on the version models underlying both commercial systems and research prototypes. It provides an overview and classification of different versioning paradigms and defines and relates fundamental concepts such as revisions, variants, configurations, and changes. In particular, we focus on intensional versioning, that is, construction of versions based on configuration rules. Finally, we provide an overview of systems that have had significant impact on the development of the SCM discipline and classify them according to a detailed taxonomy.
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
|
|
| |
4
|
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
|
| |
5
|
|
| |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
 |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
BORISON, E.A. 1989. Program changes and the cost of selective recompilation. Tech. Rep. CMU-CS-89-205 (July), Department of Computer Science, Carnegie Mellon University, Pittsburgh, PA.
|
| |
15
|
BROWN, A., DART, S., FEILER, P., AND WALLNAU, K. 1991. The state of automated configuration management. Tech. Rep. ATR92 (Sept.), Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, PA.
|
| |
16
|
|
| |
17
|
|
| |
18
|
|
| |
19
|
|
| |
20
|
Reidar Conradi , Marianne Hagaseth , Jens-Otto Larsen , Minh Ngoc Nguyên , Bjørn P. Munch , Per H. Westby , Weicheng Zhu , M. Letizia Jaccheri , Chunnian Liu, EPOS: object-oriented cooperative process modelling, Software process modelling and technology, Research Studies Press Ltd., Taunton, UK, 1994
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
CONRADI, R., Liu, C., AND JACCHERI, M.L. 1991. Process modeling paradigms: An evaluation. In Proceedings of the Seventh International Software Process Workshop (Yountville, CA, Oct.), IEEE Computer Society Press, Los Alamitos, CA, 51-54.
|
 |
25
|
|
 |
26
|
|
 |
27
|
|
| |
28
|
|
| |
29
|
DART, S.A. 1992b. The past, present, and future of configuration management. Tech. Rep. CMU/SEI-92-TR-8 (July), Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, PA.
|
| |
30
|
|
| |
31
|
DAS, S. K. 1992. Deductive Databases and Logic Programming. Addison-Wesley, Reading, MA.
|
 |
32
|
|
| |
33
|
|
| |
34
|
|
| |
35
|
|
| |
36
|
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, MA, June), 140-147.
|
| |
37
|
ESTUBLIER, J. 1988. Configuration management: The notion and the tools. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), J. F. H. Winkler, Ed., Teubner Verlag, 38-61.
|
| |
38
|
|
| |
39
|
|
| |
40
|
|
| |
41
|
|
| |
42
|
FEILER, P. H. 1991a. Configuration management models in commercial environments. Tech. Rep. CMU/SEI-91-TR-7 (March), Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, PA.
|
 |
43
|
|
| |
44
|
FELDMAN, S., ED. 1993. Proceedings of the Fourth International Workshop on Software Configuration Management (Preprint) (Baltimore, MD, May).
|
| |
45
|
FELDMAN, S. I. 1979. Make--A program for maintaining computer programs. Softw. Pract. Exper. 9, 4 (April), 255-265.
|
| |
46
|
|
| |
47
|
|
 |
48
|
|
| |
49
|
|
| |
50
|
GOLDSTEIN, I. P. AND BOBROW, D. G. 1980. A layered approach to software design. Tech. Rep. CSL-80-5, XEROX PARC, Palo Alto, CA.
|
| |
51
|
GOODSTEP 1995. The GOODSTEP Project-- Final Report. GOODSTEP ESPRIT Project 6115.
|
| |
52
|
GOTTHARD, W. 1988. Datenbanksysteme fi~r Software-Produktionsumgebungen. IFB 193, Springer-Verlag, Berlin.
|
| |
53
|
|
| |
54
|
|
| |
55
|
HAMMER, J., GARCIA-MOLINA, H., WIDOM, J., LABIO, W., AND ZHUGE, Y. 1995. The Stanford data warehousing project. Data Eng. Bull. 18, 2, 41-48.
|
| |
56
|
Peter Heimann , Gregor Joeris , Carl-Arndt Krapp , Bernhard Westfechtel, DYNAMITE: dynamic task nets for software process management, Proceedings of the 18th international conference on Software engineering, p.331-341, March 25-29, 1996, Berlin, Germany
|
 |
57
|
|
| |
58
|
|
| |
59
|
IEEE 1983. IEEE Standard for Software Configuration Management Plans: ANSI/IEEE Std 828-1983. IEEE, New York.
|
| |
60
|
IEEE 1988. IEEE Guide to Software Configuration Management: ANSI/IEEE Std 1042- 1987. IEEE, New York.
|
| |
61
|
|
| |
62
|
|
| |
63
|
|
| |
64
|
KAISER, G. E. AND HABERMANN, A.N. 1983. An environment for system version control. In Digest of Papers of Spring CompCon '83, IEEE Computer Society Press, Los Alamitos, CA, 415-420.
|
 |
65
|
|
| |
66
|
|
| |
67
|
|
| |
68
|
KIM, W., ED. 1995. Modern Database Systems. Addison-Wesley, Reading, MA.
|
| |
69
|
KRAMER, J. 1993. Special issue on configurable distributed systems. Softw. Eng. J. 8, 2 (March), 51-52.
|
| |
70
|
KRUSKAL, V. 1984. Managing multi-version programs with an editor. IBM J. Res. Dev. 28, 1, 74-81.
|
| |
71
|
LAMPEN, A., AND MAHLER, A. 1988. Shape--A software configuration management tool. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), J. F. H. Winkler, Ed., Teubner Verlag, 228-243.
|
 |
72
|
|
 |
73
|
|
| |
74
|
|
| |
75
|
|
 |
76
|
|
| |
77
|
LEBLANG, D. B. AND MCLEAN, G.D. 1985. Configuration management for large-scale software development efforts. In Proceedings of the Workshop on Software Engineering Environments for Programming-in-the-Large (Harwichport, MA, June), 122-127.
|
| |
78
|
LEBLANG, D. B., CHASE, R. P., JR., AND SPILKE, H. 1988. Increasing productivity with a parallel configuration manager. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), J. F. H. Winkler, Ed., Teubner Verlag, 21-37.
|
| |
79
|
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
|
| |
80
|
|
| |
81
|
|
 |
82
|
|
| |
83
|
|
| |
84
|
|
| |
85
|
|
 |
86
|
|
 |
87
|
|
| |
88
|
|
| |
89
|
|
| |
90
|
MUNCH, B. P. 1993. Versioning in a software engineering database--the change oriented way. Ph.D. Thesis, NTNU Trondheim, Norway.
|
| |
91
|
MUNCH, B. P., LARSEN, J.-O., GULLA, B., CONRADI, R., AND KARLSSON, E.-A. 1993. Uniform versioning: The change-oriented model. In Proceedings of the Fourth International Workshop on Software Configuration Management (Baltimore, MD, May), S. Feldman, Ed., (Preprint) 188-196.
|
| |
92
|
NAGL, M. 1990. Softwaretechnik: Methodisches Programmieren-im-Gro/3en. Springer-Verlag, Berlin.
|
| |
93
|
|
| |
94
|
|
| |
95
|
|
| |
96
|
PAULK, M. C., WEBER, C. V., CURTIS, B., AND CHRIS- SIS, M. B. 1997. The Capability Maturity Model--Guidelines for Improving the Software Process. Addison-Wesley, Reading, MA.
|
 |
97
|
|
| |
98
|
|
 |
99
|
|
| |
100
|
|
| |
101
|
RAMAKRISHNAN, R., AND ULLMAN, J. D. 1995. A survey of deductive database systems. J. Logic Program. 23, 2 (May), 125-149.
|
| |
102
|
|
| |
103
|
REICHENBERGER, C. 1994. Concepts and techniques for software version control. Softw. Concepts Tools 15, 3 (July), 97-104.
|
| |
104
|
|
| |
105
|
|
 |
106
|
|
| |
107
|
RIGG, W., BURROWS, C., AND INGRAM, P. 1995. Configuration Management Tools. Ovum Ltd., London.
|
| |
108
|
{ROCHKIND, M.J. 1975. The source code control system. IEEE Trans. Softw. Eng. 1, 4 (Dec.), 364-370.
|
| |
109
|
RODDICK, g. F. 1995. A survey of schema versioning issues for database systems. Inf. Softw. Technol. 37, 7 (July), 383-393.
|
| |
110
|
ROMBACH, H. D. AND VERLAGE, M. 1995.- Directions in software process research. In Advances in Computers, M. V. Zelkowitz, Ed., Vol. 41, Academic Press, San Diego, 1-63.{
|
| |
111
|
SARNAK, N., BERNSTEIN, R., AND KRUSKAL, V. 1988. Creation and maintenance of multiple versions. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), J. F. H. Winkler, Ed., Teubner Verlag, 264-275.
|
| |
112
|
|
| |
113
|
|
| |
114
|
|
| |
115
|
|
 |
116
|
|
| |
117
|
|
| |
118
|
SOFTWARE MAINTENANCE AND DEVELOPMENT SYSTEMS. 1990. Aide-de-Camp Product Overview. Software Maintenance and Development Systems, Concord, MA.
|
| |
119
|
|
| |
120
|
|
| |
121
|
|
 |
122
|
|
| |
123
|
Abdullah Uz Tansel , James Clifford , Shashi Gadia , Sushil Jajodia , Arie Segev , Richard Snodgrass, Temporal databases: theory, design, and implementation, Benjamin-Cummings Publishing Co., Inc., Redwood City, CA, 1993
|
| |
124
|
|
| |
125
|
|
| |
126
|
TICHY, W.F. 1982a. A data model for programming support environments. In Proceedings of the IFIP WG 8.1 Working Conference on Automated Tools for Information System Design and Development (New Orleans, Jan.), North- Holland, 31-48.
|
| |
127
|
|
| |
128
|
|
| |
129
|
TICHY, W.F. 1988. Tools for software configuration management. In Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), J. F. H. Winkler, Ed., Teubner Verlag, 1-20.
|
| |
130
|
TICHY, W. F., ED. 1989. Proceedings of the Second International Workshop on Software Configuration Management (Princeton, NJ, Nov.), A CM Softw. Eng. Not. 14, 7.
|
| |
131
|
|
| |
132
|
|
| |
133
|
|
| |
134
|
WALLNAU, K.C. 1992. Issues and techniques of CASE integration with configuration management. Tech. Rep. CMU/SEI-92-TR-5 (March), Software Engineering Institute, Carnegie- Mellon University, Pittsburgh, PA.
|
| |
135
|
|
| |
136
|
|
 |
137
|
|
| |
138
|
|
| |
139
|
WESTFECHTEL, B. 1996. A graph-based system for managing configurations of engineering design documents. Int. J. Softw. Eng. Knowledge Eng. 6, 4 (Dec.), 549-583.
|
| |
140
|
WINKLER, J. F. H., ED. 1988. Proceedings of the International Workshop on Software Version and Configuration Control (Grassau, Germany), Teubner Verlag.
|
 |
141
|
|
| |
142
|
|
| |
143
|
|
 |
144
|
|
CITED BY 75
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cleidson R. B. de Souza , David Redmiles , Paul Dourish, "Breaking the code", moving between private and public work in collaborative software development, Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work, November 09-12, 2003, Sanibel Island, Florida, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Pascal Molli , Gérald Oster , Hala Skaf-Molli , Abdessamad Imine, Using the transformational approach to build a safe and generic data synchronizer, Proceedings of the 2003 international ACM SIGGROUP conference on Supporting group work, November 09-12, 2003, Sanibel Island, Florida, USA
|
|
|
Hyerim Bae , Wonchang Hu , Woo Sik Yoo , Byeong Kwon Kwak , Yeongho Kim , Yong-Tae Park, Document configuration control processes captured in a workflow, Computers in Industry, v.53 n.2, p.117-131, February 2004
|
|
|
|
|
|
Claude Godart , Pascal Molli , Gérald Oster , Olivier Perrin , Hala Skaf-Molli , Pradeep Ray , Fethi Rabhi, The ToxicFarm Integrated Cooperation Framework for Virtual Teams, Distributed and Parallel Databases, v.15 n.1, p.67-88, January 2004
|
|
|
Tien Nhut Nguyen , Ethan Vincent Munson , Cheng Thao, Fine-grained, structured configuration management for web projects, Proceedings of the 13th international conference on World Wide Web, May 17-20, 2004, New York, NY, USA
|
|
|
|
|
|
Cleidson R. B. de Souza , David Redmiles , Li-Te Cheng , David Millen , John Patterson, Sometimes you need to see through walls: a field study of application programming interfaces, Proceedings of the 2004 ACM conference on Computer supported cooperative work, November 06-10, 2004, Chicago, Illinois, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hagen Volzer , Anthony MacDonald , Brenton Atchison , Andrew Hanlon , Peter Lindsay , Paul Strooper, SubCM: A Tool for Improved Visibility of Software Change in an Industrial Setting, IEEE Transactions on Software Engineering, v.30 n.10, p.675-693, October 2004
|
|
|
|
|
|
Jacky Estublier , David Leblang , André van der Hoek , Reidar Conradi , Geoffrey Clemm , Walter Tichy , Darcy Wiborg-Weber, Impact of software engineering research on the practice of software configuration management, ACM Transactions on Software Engineering and Methodology (TOSEM), v.14 n.4, p.383-430, October 2005
|
|
|
|
|
|
|
|
|
Slinger Jansen , Gerco Ballintijn , Sjaak Brinkkemper , Arco van Nieuwland, Integrated development and maintenance for the release, delivery, deployment, and customization of product software: a case study in mass-market ERP software: Practice Articles, Journal of Software Maintenance and Evolution: Research and Practice, v.18 n.2, p.133-151, March 2006
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Danny Dig , Kashif Manzoor , Tien N. Nguyen , Ralph Johnson, MolhadoRef: a refactoring-aware infrastructure for OO programs, Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange, p.25-29, October 22-23, 2006, Portland, Oregon
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|