Chapter 1

Managing Trade-Offs in Adaptable Software Architectures

B. Schmerl*; R. Kazman*,; N. Ali; J. Grundy§; I. Mistrik    * Carnegie Mellon University, Pittsburgh, PA, United States University of Hawaii, Honolulu, HI, United States University of Brighton, Brighton, United Kingdom§ Deakin University, Melbourne, VIC, Australia Independent Software Researcher, Heidelberg, Germany


Making trade-offs in architecture is a fundamental activity in software design. As software is required to operate continuously in changing and uncertain environments, adaptability needs to be considered as a key issue, along with other more traditional software qualities. In this chapter, we introduce the concept of managing trade-offs in adaptable ...

Get Managing Trade-offs in Adaptable Software Architectures now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.