Skip to main content

2023 | OriginalPaper | Buchkapitel

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

verfasst von : Stefan Gudenkauf, Uwe Bachmann, Niklas Hartmann

Erschienen in: Enterprise Design, Operations, and Computing. EDOC 2022 Workshops

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche um passende Fachinhalte oder Patente zu finden.

search-config
loading …

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Literatur
2.
Zurück zum Zitat 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 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.
Zurück zum Zitat 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) 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)
5.
Zurück zum Zitat 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) 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)
6.
Zurück zum Zitat Murray, S.: Interactive data visualization for the web: An introduction to designing with D3. O’Reilly, Beijing, Köln (2013) Murray, S.: Interactive data visualization for the web: An introduction to designing with D3. O’Reilly, Beijing, Köln (2013)
7.
Zurück zum Zitat 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) 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)
8.
Zurück zum Zitat Yau, N.: Visualize this: The FlowingData guide to design, visualization, and statistics. Wiley, Indianapolis, Ind. (2011) Yau, N.: Visualize this: The FlowingData guide to design, visualization, and statistics. Wiley, Indianapolis, Ind. (2011)
10.
Zurück zum Zitat 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) 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)
11.
Zurück zum Zitat Basili, V., Caldiera, G., Rombach, H.D.: Goal Question Metric Approach. In: Encyclopedia of Software Engineering, pp. 528–532. John Wiley & Sons, Inc. (1994) Basili, V., Caldiera, G., Rombach, H.D.: Goal Question Metric Approach. In: Encyclopedia of Software Engineering, pp. 528–532. John Wiley & Sons, Inc. (1994)
12.
Zurück zum Zitat 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) 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)
14.
Zurück zum Zitat Masak, D.: Der Architekturreview. Springer Berlin Heidelberg, Berlin, Heidelberg (2010) Masak, D.: Der Architekturreview. Springer Berlin Heidelberg, Berlin, Heidelberg (2010)
15.
Zurück zum Zitat 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 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
18.
Zurück zum Zitat Daniel, L.M.: The method evaluation model: a theoretical model for validating information systems design methods. In: ECIS 2003 Proceedings (2013) Daniel, L.M.: The method evaluation model: a theoretical model for validating information systems design methods. In: ECIS 2003 Proceedings (2013)
19.
Zurück zum Zitat 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 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
21.
Zurück zum Zitat Wolff, E.: Microservices: Grundlagen flexibler Softwarearchitekturen, 2nd edn. Heidelberg: dpunkt.verlag (2018) Wolff, E.: Microservices: Grundlagen flexibler Softwarearchitekturen, 2nd edn. Heidelberg: dpunkt.verlag (2018)
22.
Zurück zum Zitat Mårtensson, F.: Software architecture quality evaluation: Approaches in an industrial context. Blekinge Institute of Technology, Karlskrona (2006) Mårtensson, F.: Software architecture quality evaluation: Approaches in an industrial context. Blekinge Institute of Technology, Karlskrona (2006)
23.
Zurück zum Zitat Bengtsson, P.: Architecture-Level Modifiability Analysis. Blekinge Institute of Technology, Ronneby (2002) Bengtsson, P.: Architecture-Level Modifiability Analysis. Blekinge Institute of Technology, Ronneby (2002)
24.
Zurück zum Zitat Kazman, R., Bass, L., Abowd, G., Webb, M.: SAAM: A Method for Analyzing the Properties of Software Architectures. Fort Belvoir, VA (2007) Kazman, R., Bass, L., Abowd, G., Webb, M.: SAAM: A Method for Analyzing the Properties of Software Architectures. Fort Belvoir, VA (2007)
Metadaten
Titel
A Concept and a Multitenant Web Application for Interactive Software Architecture Analysis
verfasst von
Stefan Gudenkauf
Uwe Bachmann
Niklas Hartmann
Copyright-Jahr
2023
DOI
https://doi.org/10.1007/978-3-031-26886-1_16