Version models for software configuration management
- 1 June 1998
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Computing Surveys
- Vol. 30 (2), 232-282
- https://doi.org/10.1145/280277.280280
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.This publication has 60 references indexed in Scilit:
- A survey of deductive database systemsThe Journal of Logic Programming, 1995
- Gras, a graph-oriented (software) engineering database systemInformation Systems, 1995
- An introduction to deductive database languages and systemsThe VLDB Journal, 1994
- Versioning and configuration management in an object-oriented data modelThe VLDB Journal, 1994
- Concurrency control in advanced database applicationsACM Computing Surveys, 1991
- Toward a unified framework for version modeling in engineering databasesACM Computing Surveys, 1990
- Interacting with the field environmentSoftware: Practice and Experience, 1990
- Integrating noninterfering versions of programsACM Transactions on Programming Languages and Systems, 1989
- Module interconnection languagesJournal of Systems and Software, 1986
- Make — a program for maintaining computer programsSoftware: Practice and Experience, 1979