Skip to main content

Capturing Architecture Evolution with Maps of Architectural Decisions 2.0

  • Conference paper
Software Architecture (ECSA 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6903))

Included in the following conference series:

Abstract

Modern IT systems evolve being re-architected throughout their entire lifetime. Existing architecture decision-making approaches are oriented towards systems design, rather than systems evolution. However, real-life architecture evolution is substantially different to initial architectural design. It is a disorderly process, in most cases unrepeatable, and therefore difficult to be put into a predefined rut as most approaches try to do. MAD 2.0 model has been developed to support architect-practitioners working on systems evolution. It does not impose any predefined classification or hierarchy of architectural decisions and assumes a limited number of kinds of relations between architectural decisions. This makes a model of the decision process intuitive and easy to comprehend. To explain the choices made and capture their rationale, the entire decision situation is presented, including: the decision topic, considered design options, relevant requirements, and the advantages and disadvantages of every considered option. The proposed models and approach, supported by an appropriate modelling tool, has been validated in the real life conditions of one of the telecom companies.

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. Ali Babar, M., et al.: Architecture knowledge management. Theory and Practice. Springer, Heidelberg (2009)

    Book  MATH  Google Scholar 

  2. Bosch, J., Jansen, A.: In: Software Architecture as a Set of Architectural Design Decisions 5thWorking IEEE/IFIP Conference on Software Architecture (WICSA 2005), pp. 109–120. IEEE Computer Society Press, Los Alamitos (2005)

    Google Scholar 

  3. Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Software 22(2), 19–27 (2005)

    Article  Google Scholar 

  4. Zimmermann, O., et al.: Managing architectural decision models with dependency relations, integrity constraints, and production rules. Journal of Systems and Software 82(8), 1249–1267 (2009)

    Article  Google Scholar 

  5. Kruchten, P.: An Ontology of Architectural Design Decisions. In: 2nd Groningen Workshop on Software Variability Management, pp. 54–61. Rijksuniversiteit Groningen (October 2004)

    Google Scholar 

  6. Jansen, A., Avgeriou, P., van der Ven, J.: Enriching Software Architecture Documentation. Journal of Systems and Software 82(8), 1232–1248 (2009)

    Article  Google Scholar 

  7. Zimmermann, O.: Architectural Decisions as Reusable Design Assets. IEEE Software 28(1), 64–69 (2011)

    Article  Google Scholar 

  8. Mojtaba Shahin, M., Liang, P., Reza Khayyambashi, M.: Improving understandability of architecture design through visualization of architectural design decision. In: SHARK 2010 Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge, ACM, New York (2010)

    Google Scholar 

  9. Zalewski, A., Ludzia, M.: Diagrammatic Modeling of Architectural Decisions. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds.) ECSA 2008. LNCS, vol. 5292, pp. 350–353. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  10. Zalewski, A., Kijas, S.: Architecture Decision-Making in Support of Complexity Control. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 501–504. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  11. Harrison, N.B., Avgeriou, P., Zdun, U.: Using Patterns to Capture Architectural Decisions. IEEE Software 24(4), 38–45 (2007)

    Article  Google Scholar 

  12. Bennett, K.H., Rajlich, V.T.: Software maintenance and evolution: a roadmap. In: Proceedings of the Conference on The Future of Software Engineering (ICSE 2000), pp. 73–87. ACM, New York (2000)

    Google Scholar 

  13. Garlan, D., Barnes, J.M., Schmerl, B., Celiku, O.: Evolution styles: Foundations and tool support for software architecture evolution. Software Architecture, 2009 & European Conference on Software Architecture. In: IEEE/IFIP Conference on WICSA/ECSA 2009. Joint Working, September 14-17, pp. 131–140 (2009)

    Google Scholar 

  14. Chen, L., Babar, M.A., Liang, H.: Model-Centered Customizable Architectural Design Decisions Management. In: Software Engineering Conference (ASWEC), 2010 21st Australian, April 6-9, pp. 23–32 (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zalewski, A., Kijas, S., Sokołowska, D. (2011). Capturing Architecture Evolution with Maps of Architectural Decisions 2.0. In: Crnkovic, I., Gruhn, V., Book, M. (eds) Software Architecture. ECSA 2011. Lecture Notes in Computer Science, vol 6903. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23798-0_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-23798-0_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-23797-3

  • Online ISBN: 978-3-642-23798-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics