Design and use of software architectures : Adopting and evolving a product-line approach - Bosch, Jan (Addison-Wesley, 2000)