Since I firmly believe in my colleague Dennis Selin's statement that one of the main purposes of having an architecture is to manage complexity I am interested complexity as a concept. It does seem to be difficult to define complexity, more than "I know it when I see it".
However I have found a few articles on the subject I found worth reading. I welcome other suggestions.
- John A McDermid, Complexity: Concept, Causes and Control, in Proceedings of the 6th IEEE International Conference on Engineering of Complex Computer (ICECCS 2000), 2000.
- Murray Cantor, Understanding complexity, in The Rational Edge, 2007
- Mohsen AlSharif et al, Assessing the complexity of software architecture, in Proceedings of the 42nd annual ACM Southeast Regional Conference, 2004
PS. I will get back to other purposes of software architecture according to Dennis in a later post.