Abstract
‘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 language | English |
---|---|
Title of host publication | Conquering Complexity |
Editors | Mike Hinchey, Lorcan Coyle |
Publisher | Springer-Verlag London Ltd |
Pages | 3-47 |
Number of pages | 45 |
ISBN (Electronic) | 9781447122975 |
ISBN (Print) | 9781447122968 |
DOIs | |
Publication status | Published - 1 Jan 2012 |
Keywords
- Complexity
- Agent-based systems
- Real-time systems
- self-managing systems
- service orientation
ASJC Scopus subject areas
- General Computer Science