Skip to main content

A Concept and a Multitenant Web Application for Interactive Software Architecture Analysis

  • Conference paper
  • First Online:
Enterprise Design, Operations, and Computing. EDOC 2022 Workshops (EDOC 2022)

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.

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 54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.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

References

  1. 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

  2. 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

  3. 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)

    Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. Murray, S.: Interactive data visualization for the web: An introduction to designing with D3. O’Reilly, Beijing, Köln (2013)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Yau, N.: Visualize this: The FlowingData guide to design, visualization, and statistics. Wiley, Indianapolis, Ind. (2011)

    Google Scholar 

  9. Software Engineering Institute: Architecture Tradeoff Analysis Method Collection (2018). https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=513908. Accessed 24 May 2022

  10. 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)

    Google Scholar 

  11. Basili, V., Caldiera, G., Rombach, H.D.: Goal Question Metric Approach. In: Encyclopedia of Software Engineering, pp. 528–532. John Wiley & Sons, Inc. (1994)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Ã…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

    Article  Google Scholar 

  14. Masak, D.: Der Architekturreview. Springer Berlin Heidelberg, Berlin, Heidelberg (2010)

    Google Scholar 

  15. 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

    Google Scholar 

  16. Drupal.org: Drupal - Open Source CMS (2018). https://www.drupal.org/. Accessed 12 June 2022

  17. 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

    Article  Google Scholar 

  18. Daniel, L.M.: The method evaluation model: a theoretical model for validating information systems design methods. In: ECIS 2003 Proceedings (2013)

    Google Scholar 

  19. 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

  20. Lewis, J., Fowler, M.: Microservices: a definition of this new architectural term (2014). https://martinfowler.com/articles/microservices.html. Accessed 14 June 2022

  21. Wolff, E.: Microservices: Grundlagen flexibler Softwarearchitekturen, 2nd edn. Heidelberg: dpunkt.verlag (2018)

    Google Scholar 

  22. MÃ¥rtensson, F.: Software architecture quality evaluation: Approaches in an industrial context. Blekinge Institute of Technology, Karlskrona (2006)

    Google Scholar 

  23. Bengtsson, P.: Architecture-Level Modifiability Analysis. Blekinge Institute of Technology, Ronneby (2002)

    Google Scholar 

  24. Kazman, R., Bass, L., Abowd, G., Webb, M.: SAAM: A Method for Analyzing the Properties of Software Architectures. Fort Belvoir, VA (2007)

    Google Scholar 

  25. 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

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefan Gudenkauf .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics