Skip to main content

Software Architecture and Software Configuration Management

  • Conference paper
  • First Online:
Software Configuration Management (SCM 2001, SCM 2003)

Abstract

This paper examines the relations between software architecture and software configuration management. These disciplines overlap because they are both concerned with the structure of a software system being described in terms of components and relationships. On the other hand, they differ with respect to their focus — specific support for programming-in-the-large, versus general support for the management of evolving software objects throughout the whole life cycle. Several problems and alternatives concerning the integration of both disciplines are discussed.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Garlan, D., Shaw, M.: An introduction to software architecture. In Ambriola, V., Tortora, G., eds.: Advances in Software Engineering and Knowledge Engineering. Volume 2. World Scientific, Singapore (1993) 1–39

    Google Scholar 

  2. Garlan, D., Paulisch, F., Tichy, W.: Summary of the Dagstuhl workshop on software architecture. ACM Software Engineering Notes 20 (1995) 63–83

    Article  Google Scholar 

  3. Software Engineering Institute Pittsburgh, Pennsylvania: How Do You Define Software Architecture? (2003) http://www.sei.cmu.edu/architecture/definitions.html .

  4. Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison Wesley, Reading, Massachusetts (1998)

    Google Scholar 

  5. Prieto-Diaz, R., Neighbors, J.: Module interconnection languages. The Journal of Systems and Software 6 (1986) 307–334

    Article  Google Scholar 

  6. Vestal, S.: A cursory overview and comparison of four architecture description languages. Technical report, Honeywell Systems and Research Center (1993)

    Google Scholar 

  7. Medvidovic, N., Taylor, R.: A classification and comparison framework for software architecture description languages. IEEE Transactions on Software Engineering 26 (2000) 70–93

    Article  Google Scholar 

  8. Tichy, W.F.: Tools for software configuration management. In Winkler, J.F.H., ed.: Proceedings of the International Workshop on Software Version and Configuration Control, Grassau, Germany, Teubner Verlag (1988) 1–20

    Google Scholar 

  9. IEEE New York, New York: IEEE Standard for Software Configuration Management Plans: ANSI/IEEE Std 828-1983. (1983)

    Google Scholar 

  10. Dart, S.: Concepts in configuration management systems. In Feiler, P.H., ed.: Proceedings of the 3rd International Workshop on Software Configuration Management, Trondheim, Norway, ACM Press (1991) 1–18

    Google Scholar 

  11. Conradi, R., Westfechtel, B.: Version models for software configuration management. ACM Computing Surveys 30 (1998) 232–282

    Article  Google Scholar 

  12. Tichy, W.F.: Software development control based on module interconnection. In: Proceedings of the IEEE 4th International Conference on Software Engineering, Pittsburgh, Pennsylvania, IEEE Computer Society Press (1979) 29–41

    Google Scholar 

  13. Estublier, J.: A configuration manager: The Adele data base of programs. In: Proceedings of the Workshop on Software Engineering Environments for Programming-in-the-Large, Harwichport, Massachusetts (1985) 140–147

    Google Scholar 

  14. Marzullo, K., Wiebe, D.: Jasmine: A software system modelling facility. In: Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments. ACM SIGPLAN Notices 22-1, Palo Alto, California (1986) 121–130

    Google Scholar 

  15. Tryggeseth, E., Gulla, B., Conradi, R.: Modelling systems with variability using the PROTEUS configuration language. [34] 216–240

    Google Scholar 

  16. Leblang, D.B., McLean, G.D.: Configuration management for large-scale software development efforts. In: Proceedings of the Workshop on Software Engineering Environments for Programming-in-the-Large, Harwichport, Massachusetts (1985) 122–127

    Google Scholar 

  17. Burrows, C.: Ovum Evaluates: Configuration Management. Ovum Limited, London, UK. (2002) http://www.ovum.com .

    Google Scholar 

  18. Feldman, S.I.: Make — A program for maintaining computer programs. Software Practice and Experience 9 (1979) 255–265

    Article  MATH  Google Scholar 

  19. Rochkind, M.J.: The source code control system. Transactions on Software Engineering 1 (1975) 364–370

    Google Scholar 

  20. Tichy, W.F.: RCS — A system for version control. Software Practice and Experience 15 (1985) 637–654

    Article  Google Scholar 

  21. Leblang, D.: The CM challenge: Configuration management that works. [35] 1–38

    Google Scholar 

  22. Cagan, M.: Untangling configuration management. [34] 35–52

    Google Scholar 

  23. Estublier, J., Casallas, R.: Three dimensional versioning. [34] 118–135

    Google Scholar 

  24. Boggs, W., Boggs, M.: UML with Rational Rose 2002. Sybex, Alameda, California (2002)

    Google Scholar 

  25. White, B.A.: Software Configuration Management Strategies and Rational ClearCase. Object Technology Series. Addison-Wesley, Reading, Massachusetts (2000)

    Google Scholar 

  26. Rational Software Corporation Cupertino, California: Using Rational Rose and Rational ClearCase in a Team Environment. (2002) http://www.rational.com .

  27. Estublier, J., Casallas, R.: The Adele configuration manager. [35] 99–134

    Google Scholar 

  28. Allen, R., Garlan, D.: A formal basis for architectural connection. ACM Transactions on Software Engineering and Methodology 6 (1997) 213–249

    Article  Google Scholar 

  29. Luckham, D.C., Kenney, J.J., Augustin, L.M., Vera, J., Bryan, D., Mann, W.: Specification and analysis of system architecture using Rapide. IEEE Transactions on Software Engineering 21 (1995) 336–354

    Article  Google Scholar 

  30. van der Hoek, A., Heimbigner, D., Wolf, A.L.: Software architecture, configuration management, and configurable distributed systems: A menage a trois. Technical Report CU-CS-849-98, University of Boulder, Colorado (1998)

    Google Scholar 

  31. van der Hoek, A., Heimbigner, D., Wolf, A.L.: Capturing architectural configurability: Variants, options, and evolution. Technical Report CU-CS-895-99, University of Boulder, Colorado (1999)

    Google Scholar 

  32. van der Hoek, A., Mikic-Rakic, M., Roshandel, R., Medvidovic, N.: Taming architectural evolution. In: Proceedings of the Joint 8th European Software Engineering Conference and the 9th ACM SIGSOFT Symposium on Fundamentals of Software Engineering. ACM Software Engineering Notes 26-5, Vienna, Austria, ACM Press (2001) 1–10

    Chapter  Google Scholar 

  33. Westfechtel, B., Conradi, R.: Software architecture and software configuration management. In van der Hoek, A., ed.: 10th International Workshop on Software Configuration Management: New Practices, New Challenges, and New Boundaries (SCM 10), Toronto, Canada (2001) 19–26

    Google Scholar 

  34. Estublier, J., ed.: Software Configuration Management: Selected Papers SCM-4 and SCM-5. LNCS 1005, Seattle, Washington, Springer-Verlag (1995)

    Google Scholar 

  35. Tichy, W.F., ed.: Configuration Management. Volume 2 of Trends in Software. John Wiley & Sons, New York, New York (1994)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Westfechtel, B., Conradi, R. (2003). Software Architecture and Software Configuration Management. In: Westfechtel, B., van der Hoek, A. (eds) Software Configuration Management. SCM SCM 2001 2003. Lecture Notes in Computer Science, vol 2649. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-39195-9_3

Download citation

  • DOI: https://doi.org/10.1007/3-540-39195-9_3

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-14036-8

  • Online ISBN: 978-3-540-39195-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics