Applied software architecture - Hofmeister, Christine; Nord, Robert; Soni, Dilip (Addison-Wesley, 2004)