The many faces of complexity in software design

José Luiz Fiadeiro

Research output: Chapter in Book/Report/Conference proceedingChapter

6 Citations (Scopus)


‘Complexity’ and ‘crisis’ have become synonyms in the (brief) history of Software Engineering. The terms ‘component’, ‘decomposition’, ‘structure’ and ‘architecture’ have been associated with methods and techniques proposed over the years to defeat the crisis, from structured programming to object/component based programming and, more recently, service-oriented architectures. This chapter discusses the nature of complexity as it arises in software design, assesses the progress that we have achieved in tackling it, and discusses some of the challenges that still remain.

Original languageEnglish
Title of host publicationConquering Complexity
EditorsMike Hinchey, Lorcan Coyle
PublisherSpringer-Verlag London Ltd
Number of pages45
ISBN (Electronic)9781447122975
ISBN (Print)9781447122968
Publication statusPublished - 1 Jan 2012


  • Complexity
  • Agent-based systems
  • Real-time systems
  • self-managing systems
  • service orientation

ASJC Scopus subject areas

  • General Computer Science


Dive into the research topics of 'The many faces of complexity in software design'. Together they form a unique fingerprint.

Cite this