Additional References:The Logic of Architecture: Design, Computation, and Cognition. by William J. Mitchell
A Pattern Language: Towns, Buildings, Construction. by Christopher Alexander