Applied software architecture - Hofmeister, Christine (The Addison-Wesley object technology series, 2000)