1. Gamma, E., Helm, R., Johnson, R., and Vlissides, J.: ‘Design patterns – elements of reusable object-oriented software’, (Addison Wesley, Reading 1995)
2. Jackson, M.: ‘Problem frames. Analyzing and structuring software development problems’, (Addison-Wesley 2001)
3. Bass, L., Clements, P., and Kazman, R.: ‘Software architecture in practice’, (Addison-Wesley 1998)
4. Shaw, M., and Garlan, D.: ‘Software architecture. Perspectives on an emerging discipline’, (Prentice-Hall 1996)
5. Fayad, M.E., and Johnson, R.E.: ‘Domain-specific application frameworks’, (John Wiley and Sons 1999)