3 research outputs found
The Architecture of Complexity Revisited: Design Primitives for Ultra-Large-Scale Systems
As software-intensive systems continue to grow in scale and complexity the techniques that we have used to design and analyze them in the past no longer suffice. In this paper we look at examples of existing ultra-large-scale systemsâsystems of enormous size and complexity. We examine instances of such systems that have arisen spontaneously in nature and those that have been human-constructed. We distill from these example systems the design primitives that underlie them. We capture these design primitives as a set of tacticsâ fundamental architectural building-blocksâand argue that to efficiently build and analyze such systems in the future we should strongly consider employing such building-blocks
Managing energy consumption as an architectural quality attribute
\u3cp\u3eA look at the software for an automated weather station shows that energy can be treated like any other architectural quality attribute. It's no different, from the perspective of architectural design, than modifiability, performance, or availability. It can be modeled and prototyped, and we can reason about the design tradeoffs required to achieve better energy use.\u3c/p\u3