DocumentCode
1920191
Title
Design approaches for taming complexity
Author
Kazman, Rick ; Kruchten, Philippe
Author_Institution
Inf. Technol. Manage., Univ. of Hawaii, Honolulu, HI, USA
fYear
2012
fDate
19-22 March 2012
Firstpage
1
Lastpage
6
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Systems Conference (SysCon), 2012 IEEE International
Conference_Location
Vancouver, BC
Print_ISBN
978-1-4673-0748-2
Type
conf
DOI
10.1109/SysCon.2012.6189488
Filename
6189488
Link To Document