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 :
بازگشت