Abstract
Access to previously made architectural design decisions allows for faster understanding and more educated decisions during software evolution. Templates and ontologies have been proposed to document such decisions. In this paper we argue that documenting the architectural design decisions can be intertwined with a standard architecture documentation process. For that, we propose architecture-specific decision types equipped with OCL constraints capable for decision conformance checks. We present an initial evaluation based on a preliminary case study with a typical three-tier web-application and the decisions associated with its implementation.
Keywords
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
Farenhorst, R., de Boer, R.: Knowledge management in software architecture: State of the art. In: Babar, M.A., Dingsøyr, T., Lago, P., van Vliet, H. (eds.) Software Architecture Knowledge Management, pp. 21–38. Springer, Heidelberg (2009)
Küster, M., Trifu, M.: A Case Study on Co-Evolution of Software Artifacts Using Integrated Views. In: Proceedings of the WICSA/ECSA 2012 Companion Volume - WICSA/ECSA 2012, p. 124 (2012)
Zimmermann, O.: Making Architectural Knowledge Sustainable The Y-Approach. In: SATURN Conference. Software Engineering Institute, CMU (2012)
Object Management Group (OMG): UML Infrastructure (2011)
Capilla, R., Zimmermann, O., Zdun, U., Avgeriou, P., Küster, J.M.: An enhanced architectural knowledge metamodel linking architectural design decisions to other artifacts in the software engineering lifecycle. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 303–318. Springer, Heidelberg (2011)
Falessi, D., et al.: A Value-Based Approach for Documenting Design Decisions Rationale: A Replicated Experiment, pp. 63–69 (2008)
Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Software 22, 19–27 (2005)
Dueñas, J.C., Capilla, R.: The decision view of software architecture. In: Morrison, R., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3527, pp. 222–230. Springer, Heidelberg (2005)
Tang, A., Jin, Y., Han, J.: A rationale-based architecture model for design traceability and reasoning. Journal of Systems and Software 80, 918–934 (2007)
Könemann, P., Zimmermann, O.: Linking design decisions to design models in model-based software development. In: Babar, M.A., Gorton, I. (eds.) ECSA 2010. LNCS, vol. 6285, pp. 246–262. Springer, Heidelberg (2010)
de Graaf, K.A., et al.: Ontology-based Software Architecture Documentation. In: 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture, pp. 121–130. IEEE Computer Society (2012)
van Heesch, U., Avgeriou, P., Tang, A.: Does decision documentation help junior designers rationalize their decisions? - A comparative multiple-case study. Journal of Systems and Software (2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Küster, M. (2013). Architecture-Centric Modeling of Design Decisions for Validation and Traceability. In: Drira, K. (eds) Software Architecture. ECSA 2013. Lecture Notes in Computer Science, vol 7957. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39031-9_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-39031-9_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39030-2
Online ISBN: 978-3-642-39031-9
eBook Packages: Computer ScienceComputer Science (R0)