Skip to main content

Experiences with architectural software configuration management in Ragnarok

  • Conference paper
  • First Online:
System Configuration Management (SCM 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1439))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. U. Asklund and B. Magnusson. A Case-Study of Configuration Management with ClearCase in an Industrial Environment. In Conradi [13], pages 201–221.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. B. Berliner. CVS II: Parallelizing Software Development. In USENIX, Washington D.C., 1990.

    Google Scholar 

  5. http://www.daimi.aau.dk/~beta/.

    Google Scholar 

  6. G. Booch. Object Oriented Design. The Benjamin/Cummings Publishing Company, Inc., 1991.

    Google Scholar 

  7. M. Cagan. Untangling Configuration Management. In Estublier [16].

    Google Scholar 

  8. H. B. Christensen. Context-Preserving Software Configuration Management. In R. Conradi, editor, Supplementary Proceedings: 7th International Workshop, SCM7, pages 14–24, May 1997.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. http://www.rational.com/products/clearcase/.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. R. Conradi, editor. Software Configuration Management, Lecture Notes in Computer Science 1235. ICSE'97 SCM-7 Workshop, Springer Verlag, 1997.

    Google Scholar 

  14. R. Conradi and B. Westfechtel. Towards a Uniform Version Model for Software Configuration Management. In Conradi [13].

    Google Scholar 

  15. 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.

    Google Scholar 

  16. J. Estublier, editor. Software Configuration Management, Lecture Notes in Computer Science 1005. ICSE SCM-4 and SCM-5 Workshops, Springer Verlag, 1995.

    Google Scholar 

  17. J. Estublier and R. Casallas. Three Dimensional Versioning. In Estublier [16], pages 118–135.

    Google Scholar 

  18. 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.

    Google Scholar 

  19. A. N. Habermann and D. Notkin. Gandalf: Software Development Environments. IEEE Transactions on Software Engineering, 12(12):1117–1127, dec 1986.

    Google Scholar 

  20. P. Ingram, C. Burrows, and I. Wesley. Configuration Management Tools: a Detailed Evaluation. Ovum Limited, 1993.

    Google Scholar 

  21. ISA. Consys. http://isals.dfi.aau.dk, 1996. ISA: Institute for Storage Ring Facilities, University of Aarhus.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. Y.-J. Lin and S. P. Reiss. Configuration Management in Terms of Modules. In Estublier [16].

    Google Scholar 

  24. 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.

    Google Scholar 

  25. 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.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. 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.

    Google Scholar 

  28. M. Q. Patton. Qualitative Evaluation Methods. Sage Publications, Beverly Hills, Calif., 1980.

    Google Scholar 

  29. Unified Modeling Language, version 1.0. Rational Software Corporation, Santa Clara/CA, Jan. 1997. URL:http://www.rational.com.

    Google Scholar 

  30. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-Oriented Modeling and Design. Prentice-Hall International Editions, 1991.

    Google Scholar 

  31. I. Sommerville. Software Engineering. Addison-Wesley Publishers Ltd., 4 edition, 1992.

    Google Scholar 

  32. W. F. Tichy. RCS — A System for Version Control. Software — Practice & Experience, 15(7):637–654, July 1985.

    Google Scholar 

  33. 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.

    Google Scholar 

  34. E. Tryggeseth, B. Gulla, and R. Conradi. Modelling Systems with Variability using the PROTEUS Configuration Language. In Estublier [16].

    Google Scholar 

  35. A. van der Hoek. Configuration Management Yellow Pages. http://www.cs.colorado.edu/users/andre/configuration_management.html.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Boris Magnusson

Rights and permissions

Reprints 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

Publish with us

Policies and ethics