Design and use of software architectures : - Bosch, Jan (ACM Press books, 2000)