Abstract
The Architecture Tradeoff Analysis Method (ATAM) is a well-known method for the early evaluation of software architecture decisions based on the formulation of quality scenarios. Although widely recognized as beneficial, several limitations of ATAM have become apparent over time that limit its applicability. In this paper, we propose the concept of an interactive web-based application that mitigates some of these limitations while opening the possibility for further analysis based on collected ATAM projects, e.g. based on artificial intelligence. Thereby, we address the following limitations of ATAM: a general need for tool support, the need for an overview of ATAM results, the need for a consistent documentation of an ATAM process, the need for interactive and collaborative process execution among stakeholders, and the benefits of supporting multitenancy for architecture analysis. This applies in particular to systems with microservice architecture in order to document a large number of individual components and to make the documentation accessible to everyone involved in the system. The proposed concept, Interactive Software Architecture Analysis (ISAA), consists of a requirements analysis, an analysis model, a concept for interactive visualization, and a set of use cases. We demonstrate the feasibility of our approach by a software prototype in the form of custom modules for the Drupal Content Management System.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Kazman, R., Klein, M., Clements, P.: ATAM: Method for Architecture Evaluation. Fort Belvoir, VA (2000). https://resources.sei.cmu.edu/asset_files/TechnicalReport/2000_005_001_13706.pdf. Accessed 2 April 2022
Kazman, R., Klein, M., Barbacci, M., Longstaff, T., Lipson, H., Carriere, J.L.: The architecture tradeoff analysis method. In: Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193). Fourth IEEE International Conference on Engineering of Complex Computer Systems. ICECCS ‘98, Monterey, CA, USA. 10–14 Aug. 1998. IEEE Comput. Soc, pp. 68–78 (1998). https://doi.org/10.1109/ICECCS.1998.706657
Gabel, A.: Softwareunterstützung für die Evaluation von Softwarearchitekturen mit der Architecture Tradeoff Analysis Method. Carl von Ossietzky Universität Oldenburg, Oldenburg, Thesis (2013)
Maheshwari, P., Teoh, A.: Supporting ATAM with a collaborative web-based software architecture evaluation tool. Sci. Comput. Program. 57(1), 109–128 (2005). https://doi.org/10.1016/j.scico.2004.10.008
Lionberger, B., Zhang, C.: ATAM assistant: a semi-automated tool for the architecture tradeoff analysis method. In: Proceedings of the 11th IASTED International Conference on Software Engineering and Applications, November 19–21, pp. 330–335. Cambridge, Massachusetts, USA (2007)
Murray, S.: Interactive data visualization for the web: An introduction to designing with D3. O’Reilly, Beijing, Köln (2013)
Shneiderman, B.: The eyes have it: a task by data type taxonomy for information visualizations: August 14–16, 1996, Blue Mountain Lake, New York. IEEE Computer Soc. Press, LosAlamitos, Calif. (1996)
Yau, N.: Visualize this: The FlowingData guide to design, visualization, and statistics. Wiley, Indianapolis, Ind. (2011)
Software Engineering Institute: Architecture Tradeoff Analysis Method Collection (2018). https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=513908. Accessed 24 May 2022
Zalewski, A.: Beyond ATAM: Architecture Analysis in the Development of Large Scale Software Systems. In: Software Architecture, ed. Flavio Oquendo. Springer Berlin Heidelberg, Berlin, Heidelberg pp. 92–105 (2007)
Basili, V., Caldiera, G., Rombach, H.D.: Goal Question Metric Approach. In: Encyclopedia of Software Engineering, pp. 528–532. John Wiley & Sons, Inc. (1994)
van Solingen, R., Basili, V., Caldiera, G., Dieter Rombach, H.: Goal Question Metric (GQM) Approach. In: John, J.M. (ed.) Encyclopedia of software engineering. Wiley, New York (2002)
Ã…gren, S.M., et al.: Architecture evaluation in continuous development. J. Syst. Softw. 184, 111111 (2022). https://doi.org/10.1016/j.jss.2021.111111
Masak, D.: Der Architekturreview. Springer Berlin Heidelberg, Berlin, Heidelberg (2010)
ISO/IEC: ISO/IEC 25010: Systems and software engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - System and software quality models (2011). Accessed 22 May 2022
Drupal.org: Drupal - Open Source CMS (2018). https://www.drupal.org/. Accessed 12 June 2022
Sinha, A.U., Merrill, E., Armstrong, S.A., Clark, T.W., Das, S.: eXframe: reusable framework for storage, analysis and visualization of genomics experiments. BMC Bioinformatics 12, 452 (2011). https://doi.org/10.1186/1471-2105-12-452
Daniel, L.M.: The method evaluation model: a theoretical model for validating information systems design methods. In: ECIS 2003 Proceedings (2013)
Wittenburg, A.: Software cartography: models and methods for the systematical visualization of application landscapes. Doctoral thesis. Technical University of Munich, Munich (2007). https://d-nb.info/988065851/34. Accessed 14 June 2022
Lewis, J., Fowler, M.: Microservices: a definition of this new architectural term (2014). https://martinfowler.com/articles/microservices.html. Accessed 14 June 2022
Wolff, E.: Microservices: Grundlagen flexibler Softwarearchitekturen, 2nd edn. Heidelberg: dpunkt.verlag (2018)
MÃ¥rtensson, F.: Software architecture quality evaluation: Approaches in an industrial context. Blekinge Institute of Technology, Karlskrona (2006)
Bengtsson, P.: Architecture-Level Modifiability Analysis. Blekinge Institute of Technology, Ronneby (2002)
Kazman, R., Bass, L., Abowd, G., Webb, M.: SAAM: A Method for Analyzing the Properties of Software Architectures. Fort Belvoir, VA (2007)
Arredondo-Soto, K.C., Blanco-Fernandez, J., Miranda-Ackerman, M.A., Solis-Quinteros, M.M., Realyvasquez-Vargas, A., Garcia-Alcaraz, J.L.: A Plan-Do-Check-Act Based Process Improvement Intervention for Quality Improvement. IEEE Access 9, 132779–132790 (2021). https://doi.org/10.1109/ACCESS.2021.3112948
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Gudenkauf, S., Bachmann, U., Hartmann, N. (2023). A Concept and a Multitenant Web Application for Interactive Software Architecture Analysis. In: Sales, T.P., Proper, H.A., Guizzardi, G., Montali, M., Maggi, F.M., Fonseca, C.M. (eds) Enterprise Design, Operations, and Computing. EDOC 2022 Workshops . EDOC 2022. Lecture Notes in Business Information Processing, vol 466. Springer, Cham. https://doi.org/10.1007/978-3-031-26886-1_16
Download citation
DOI: https://doi.org/10.1007/978-3-031-26886-1_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-26885-4
Online ISBN: 978-3-031-26886-1
eBook Packages: Computer ScienceComputer Science (R0)