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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ali Babar, M., et al.: Architecture knowledge management. Theory and Practice. Springer, Heidelberg (2009)
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)
Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Software 22(2), 19–27 (2005)
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)
Kruchten, P.: An Ontology of Architectural Design Decisions. In: 2nd Groningen Workshop on Software Variability Management, pp. 54–61. Rijksuniversiteit Groningen (October 2004)
Jansen, A., Avgeriou, P., van der Ven, J.: Enriching Software Architecture Documentation. Journal of Systems and Software 82(8), 1232–1248 (2009)
Zimmermann, O.: Architectural Decisions as Reusable Design Assets. IEEE Software 28(1), 64–69 (2011)
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)
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)
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)
Harrison, N.B., Avgeriou, P., Zdun, U.: Using Patterns to Capture Architectural Decisions. IEEE Software 24(4), 38–45 (2007)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)