Supporting the Exploration of Quality Attribute Tradeoffs in Large Design Spaces
Paper in proceeding, 2023

When designing and evolving software architectures, architects need to consider large design spaces of architectural decisions. These decisions tend to impact the quality attributes of the system, such as performance, security, or reliability. Relevant quality attributes might influence each other and usually need to be traded off by architects. When exploring a design space, it is often challenging for architects to understand what tradeoffs exist and how they are connected to architectural decisions. This is particularly problematic in architectural spaces generated by automated optimization tools, as the underlying tradeoffs behind the decisions that they make are unclear. This paper presents an approach to explore quality-attribute tradeoffs via clustering and visualization techniques. The approach allows architects to get an overview of the main tradeoffs and their links to architectural configurations. We evaluated the approach in a think-aloud study with 9 participants from academia and industry. Our findings show that the proposed techniques can be useful in understanding feasible tradeoffs and architectural changes affecting those tradeoffs in large design spaces.

Architecture exploration

Quality attribute tradeoffs

Author

J. Andres Diaz-Pace

National University of Central Buenos Aires (UNICEN)

Rebekka Wohlrab

Chalmers, Computer Science and Engineering (Chalmers), Interaction Design and Software Engineering

David Garlan

Carnegie Mellon University (CMU)

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

03029743 (ISSN) 16113349 (eISSN)

Vol. 14212 LNCS 3-19
9783031425912 (ISBN)

Proceedings of the 17th European Conference on Software Architecture, ECSA 2023
Istanbul, Turkey,

Subject Categories

Design

Architecture

DOI

10.1007/978-3-031-42592-9_1

More information

Latest update

10/3/2023