• 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