1. Software Architecture in Practice;Bass,2012
2. A Practical Example of Applying Attribute-Driven Design (ADD), Version 2.0;Wood,2007
3. Design Patterns: Elements of Reusable Object-Oriented Software;Gamma,1995
4. Spoiled patterns: how to extend the GoF;Bouhours;Softw. Q. J.,2015
5. G. Booch, Handbook of Software Architecture, http://handbookofsoftwarearchitecture.com/ .