Abstract
This paper describes a model, denoted architectural software configuration management, that minimises the gap between software design and configuration management by allowing developers to do configuration- and version control of the abstractions and hierarchy in a software architecture. The model emphasises traceability and reproducibility by unifying the concepts version and bound configuration. Experiences with such a model, implemented in a prototype “Ragnarok”, from three real-life, small- to medium-sized, software development projects are reported. The conclusion is that the presented model is viable and “feels natural” for software developers.
Preview
Unable to display preview. Download preview PDF.
References
P. Andersen, L. Bak, S. Brandt, J. L. Knudsen, O. L. Madsen, K. J. Møller, C. Nørgaard, and E. Sandvad. The Mjølner BETA System. In Object Oriented Environments — The Mjølner Approach, pages 24–35. Prentice-Hall, 93.
U. Asklund and B. Magnusson. A Case-Study of Configuration Management with ClearCase in an Industrial Environment. In Conradi [13], pages 201–221.
N. Belkhatir and J. Estublier. Experience with a Database of Programs. In Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, volume 22, pages 84–91, jan 1987.
B. Berliner. CVS II: Parallelizing Software Development. In USENIX, Washington D.C., 1990.
http://www.daimi.aau.dk/~beta/.
G. Booch. Object Oriented Design. The Benjamin/Cummings Publishing Company, Inc., 1991.
M. Cagan. Untangling Configuration Management. In Estublier [16].
H. B. Christensen. Context-Preserving Software Configuration Management. In R. Conradi, editor, Supplementary Proceedings: 7th International Workshop, SCM7, pages 14–24, May 1997.
H. B. Christensen. RCM 2.5 Quick Reference. Department of Computer Science, University of Aarhus, 1997. http://www.daimi.aau.dk/~hbc/Ragnarok/rcm_quickref.html.
H. B. Christensen. A Formal Model for the Architectural Software Configuration Management Model. Technical report, Department of Computer Science, University of Aarhus, 1998. To appear in DAIMI PB series.
http://www.rational.com/products/clearcase/.
G. M. Clemm. Replacing Version Control with Job Control. In P. H. Feiler, editor, Proceedings of the 2nd International Workshop on Software Configuration Management, pages 162–169. ACM SIGSOFT, 1989.
R. Conradi, editor. Software Configuration Management, Lecture Notes in Computer Science 1235. ICSE'97 SCM-7 Workshop, Springer Verlag, 1997.
R. Conradi and B. Westfechtel. Towards a Uniform Version Model for Software Configuration Management. In Conradi [13].
S. Dart. Concepts in Configuration Management Systems. In P. H. Feiler, editor, Proceedings of the 3rd International Workshop on Software Configuration Management, pages 1–18. ACM Press, 1991.
J. Estublier, editor. Software Configuration Management, Lecture Notes in Computer Science 1005. ICSE SCM-4 and SCM-5 Workshops, Springer Verlag, 1995.
J. Estublier and R. Casallas. Three Dimensional Versioning. In Estublier [16], pages 118–135.
P. H. Feiler. Configuration Management Models in Commercial Environments. Technical Report CMU/SEI-91-TR-7, Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, Pennsylvania 15213, Mar. 1991.
A. N. Habermann and D. Notkin. Gandalf: Software Development Environments. IEEE Transactions on Software Engineering, 12(12):1117–1127, dec 1986.
P. Ingram, C. Burrows, and I. Wesley. Configuration Management Tools: a Detailed Evaluation. Ovum Limited, 1993.
ISA. Consys. http://isals.dfi.aau.dk, 1996. ISA: Institute for Storage Ring Facilities, University of Aarhus.
D. A. Lamb. Introduction: Studies of Software Design. In D. A. Lamb, editor, Studies of Software Design, Lecture Notes in Computer Science 1078. ICSE'93 Workshop, Springer Verlag, 1996.
Y.-J. Lin and S. P. Reiss. Configuration Management in Terms of Modules. In Estublier [16].
Y.-J. Lin and S. P. Reiss. Configuration Management with Logical Structures. In Proceedings of the 18th International Conference on Software Engineering, pages 298–307. IEEE Computer Society Press, 1996.
B. Magnusson and U. Asklund. Fine Grained Version Control of Configurations in COOP/Orm. In I. Sommerville, editor, Software Configuration Management, Lecture Notes in Computer Science 1167, pages 31–48. ICSE'96 SCM-6 Workshop, Springer Verlag, 1996.
B. Magnusson, U. Asklund, and S. Minör. Fine Grained Revision Control for Collaborative Software Development. In ACM SIGSOFT'93 — Symposium on the Foundations of Software Engineering, Los Angeles, California, Dec. 1993.
S. Minör and B. Magnusson. A model for Semi-(a)Synchronous Collaborative Editing. In Proceedings of Third European Conference on Computer-Supported Cooperative Work — ECSCW'93, Milano, Italy, 1993. Kluwer Academic Press.
M. Q. Patton. Qualitative Evaluation Methods. Sage Publications, Beverly Hills, Calif., 1980.
Unified Modeling Language, version 1.0. Rational Software Corporation, Santa Clara/CA, Jan. 1997. URL:http://www.rational.com.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-Oriented Modeling and Design. Prentice-Hall International Editions, 1991.
I. Sommerville. Software Engineering. Addison-Wesley Publishers Ltd., 4 edition, 1992.
W. F. Tichy. RCS — A System for Version Control. Software — Practice & Experience, 15(7):637–654, July 1985.
W. F. Tichy. Tools for Software Configuration Management. In J. F. H. Winkler, editor, Proceedings of the International Workshop on Software Version and Configuration Control. B. G. Teubner, Stuttgart, Jan. 1988.
E. Tryggeseth, B. Gulla, and R. Conradi. Modelling Systems with Variability using the PROTEUS Configuration Language. In Estublier [16].
A. van der Hoek. Configuration Management Yellow Pages. http://www.cs.colorado.edu/users/andre/configuration_management.html.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Christensen, H.B. (1998). Experiences with architectural software configuration management in Ragnarok. In: Magnusson, B. (eds) System Configuration Management. SCM 1998. Lecture Notes in Computer Science, vol 1439. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053879
Download citation
DOI: https://doi.org/10.1007/BFb0053879
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64733-1
Online ISBN: 978-3-540-69086-3
eBook Packages: Springer Book Archive