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. Designing Interfaces: Pattern for Effective Interaction Design;Tidwell,2010
5. Quantitative analysis of fault density in design patterns: An empirical study;Elish;Inf. Softw. Technol.,2015