Comment Software architecture patterns (Score 1) 411
I guess at a higher level abstraction software architecture is what you refer to as 'structure' of programs. Software architecture can be worked out at different abstraction levels, from corporate wide architecture, to architecture bwteeen applications and within an application, where we sometimes call this design patterns.
If you need info in this regard I canrecomment the book "design patterns" by Game, Helms, Johnson & Vlissides which is on a code level
Also Martin Fowler has done some stuff on patterns in information systems check
http://martinfowler.com