Abstract
Despite recent advances in software configuration management (SCM), constructing consistent configurations of large and complex versioned software products still remains a challenge. We provide an overview of existing approaches which address this problem. These approaches are compared by means of a taxonomy which is based on an analogy to deductive databases: construction of a configuration corresponds to evaluation of a query against a versioned database with stored version selection rules.
This work was carried out during a research stay at NTH. Support from NTH is gratefully acknowledged.
Preview
Unable to display preview. Download preview PDF.
References
Y. Bernard, M. Lacroix, P. Lavency, and M. Vanhoedenaghe. Configuration management in an open environment. In G. Goos and J. Hartmanis, editors, Proceedings of the 1st European Software Engineering Conference, LNCS 289, pages 35–43. Springer-Verlag, Sept. 1987.
R. Conradi. Configuration management. Course material, NTH, June 1995.
R. D. Cronk. Tributaries and deltas. BYTE, pages 177–186, January 1992.
J. Estublier. A configuration manager: The Adele data base of programs. In Proceedings of the Workshop on Software Engineering Environments for Programmingin-the-Large, pages 140–147, Harwichport, Massachusetts, June 1985.
J. Estublier. Configuration management: The notion and the tools. In Winkler [29], pages 38–61.
J. Estublier and R. Casallas. The Adele configuration manager. In Tichy [24], pages 99–134.
I. P. Goldstein and D. G. Bobrow. A layered approach to software design. Technical Report CSL-80-5, XEROX PARC, 1980.
B. Gulla. User Support Facilities for Software Configuration Management. PhD thesis, NTH Trondheim, 1996.
B. Gulla, E.-A. Karlsson, and D. Yeh. Change-oriented version descriptions in EPOS. Software Engineering Journal, 6(6):378–386, Nov. 1991.
G. E. Kaiser and A. N. Habermann. An environment for system version control. In Digest of Papers of Spring CompCon '83, pages 415–420. IEEE Computer Society Press, Feb. 1983.
P. Lavency and M. Vanhoedenaghe. Knowledge based configuration management. In B. Shriver, editor, Proceedings of the 21st Annual Hawaii International Conference on System Sciences, pages 83–92, 1988.
D. Leblang. The CM challenge: Configuration management that works. In Tichy [24], pages 1–38.
D. B. Leblang and G. D. McLean, Jr. Configuration management for large-scale software development efforts. In Proceedings of the Workshop on Software Engineering Environments for Programming-in-the-Large, pages 122–127, Harwichport, Massachusetts, June 1985.
A. Lie, R. Conradi, T. Didriksen, E. Karlsson, S. O. Hallsteinsen, and P. Holager. Change oriented versioning. In C. Ghezzi and J. A. McDermid, editors, Proceedings of the 2nd European Software Engineering Conference, LNCS 387, pages 191–202. Springer-Verlag, Sept. 1989.
S. A. MacKay. The state-of-the-art in concurrent, distributed configuration management. In J. Estublier, editor, Proceedings of the 5th International Workshop on Software Configuration Management, LNCS 1005, pages 180–194. Springer Verlag, 1995.
B. Munch. HiCOV: Managing the version space. In Proceedings of the 6th International Workshop on Software Configuration Management, 1996.
B. P. Munch, J.-O. Larsen, B. Gulla, R. Conradi, and E.-A. Karlsson. Uniform versioning: The change-oriented model. In Proceedings of the 4th International Workshop on Software Configuration Management (Preprint), pages 188–196, Baltimore, MD, May 1993.
K. Narayanaswamy and W. Scacchi. Maintaining configurations of evolving software systems. IEEE Transactions on Software Engineering, SE-13(3):324–334, Mar. 1987.
D. E. Perry. Version control in the Inscape environment. In Proceedings of the 9th International Conference on Software Engineering, pages 142–149, Monterey, CA, Mar. 1987.
K. Ramamohanarao and J. Harland. An introduction to deductive database languages and systems. The VLDB Journal, 3(2):107–122, April 1994.
M. J. Rochkind. The source code control system. IEEE Transactions on Software Engineering, SE-1(4):364–370, Dec. 1975.
N. Sarnak, R. Bernstein, and V. Kruskal. Creation and maintenance of multiple versions. In Winkler [29], pages 264–275.
Software Maintenance and Development Systems. Aide-de-Camp Product Overview, 1990.
W. Tichy, editor. Configuration Management. John Wiley and Sons, New York, 1994.
W. F. Tichy. 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, pages 31–48, Jan. 1982.
W. F. Tichy. RCS — A system for version control. Software-Practice and Experience, 15(7):637–654, July 1985.
W. F. Tichy. Tools for software configuration management. In Winkler [29], pages 1–20.
J. F. H. Winkler. Version control in families of large programs. In Proceedings of the 9th International Conference on Software Engineering, pages 150–161, Monterey, CA, Mar. 1987.
J. F. H. Winkler, editor. Proceedings of the International Workshop on Software Version and Configuration Control, Stuttgart, Germany, 1988. German Chapter of the ACM, B.G. Teubner.
A. Zeller. A unified version model for configuration management. In Proceedings of the ACM SIGSOFT '95 Symposium on the Foundations of Software Engineering, pages 151–160, 1995.
A. Zeller and G. Snelting. Handling version sets through feature logic. In Proceedings 5th European Software Engineering Conference, LNCS 989, pages 191–204. Springer Verlag, 1995.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Conradi, R., Westfechtel, B. (1996). Configuring versioned software products. In: Sommerville, I. (eds) Software Configuration Management. SCM 1996. Lecture Notes in Computer Science, vol 1167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0023083
Download citation
DOI: https://doi.org/10.1007/BFb0023083
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61964-2
Online ISBN: 978-3-540-49569-7
eBook Packages: Springer Book Archive