ACM Home Page
Please provide us with feedback. Feedback
Version models for software configuration management
Full text PdfPdf (484 KB)
Source ACM Computing Surveys (CSUR) archive
Volume 30 ,  Issue 2  (June 1998) table of contents
Pages: 232 - 282  
Year of Publication: 1998
ISSN:0360-0300
Authors
Reidar Conradi  Norwegian Univ. of Science and Technology, Trondheim, Norway
Bernhard Westfechtel  Aachen Univ. of Technology, Aachen, Germany
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 90,   Downloads (12 Months): 704,   Citation Count: 73
Additional Information:

abstract   references   cited by   index terms   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/280277.280280
What is a DOI?

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
 
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
 
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
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
 
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
 
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  73

Collaborative Colleagues:
Reidar Conradi: colleagues
Bernhard Westfechtel: colleagues