Title :
Design approaches for taming complexity
Author :
Kazman, Rick ; Kruchten, Philippe
Author_Institution :
Inf. Technol. Manage., Univ. of Hawaii, Honolulu, HI, USA
Abstract :
We examine the essential characteristics of system complexity and simplicity and we describe a set of general design heuristics to address complexity. We distinguish inherent, irreducible complexity from perceived complexity. We illustrate a little theory of complexity with examples drawn from ultra-large-scale systems: telephony, the Internet, and the power grid. We then show how a toolkit of design approaches that have been developed by system and software architects over the last 15 years can tackle complexity. In particular, architectural patterns and tactics provide systematic means to reduce and manage complexity, both intrinsic and perceived.
Keywords :
Internet; computational complexity; large-scale systems; power grids; software architecture; telephony; Internet; architectural patterns; irreducible complexity; perceived complexity; power grid; software architects; system complexity; system design heuristics; system simplicity; telephony; ultra large-scale system; Complexity theory; Computer architecture; Internet; Organizations; Peer to peer computing; Power grids; Software; architecture; complexity; design patterns; simplicity; system design; wicked problems;
Conference_Titel :
Systems Conference (SysCon), 2012 IEEE International
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4673-0748-2
DOI :
10.1109/SysCon.2012.6189488