1. Bass, L.; Clements, P.; & Kazman, R. Software Architecture in Practice. Reading, MA: Addison-Wesley Longman, (1998).
2. Gamma, E.; Helm, V.; Johnson, R.; & Vlissides, J. Design Patterns, Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, (1995).
3. Garlan, D. & Shaw, M. An Introduction to Software Architecture, in Advances in Software Engineering and Knowledge Engineering, vol. I. River Edge, NJ: World Scientific Publishing Company, (1993).
4. Perry, D.E. & Wolf, A.L. Foundations for the Study of Software Architecture., Software Engineering Notes, ACM SIGSOFT 17, 4 (October 1992): 40-52.
5. L. Bass, P. Clements and R. Kazman. Software Architecture in Practice. Addison Wesley, 1999, ISBN 0-201-19930-0, (1999).