Supporting the Exploration of Quality Attribute Tradeoffs in Large Design Spaces
Paper i 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

Författare

J. Andres Diaz-Pace

Universidad Nacional del Centro de la Provincia de Buenos Aires

Rebekka Wohlrab

Chalmers, Data- och informationsteknik, Interaktionsdesign och 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,

Ämneskategorier

Design

Arkitektur

DOI

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

Mer information

Senast uppdaterat

2023-10-03