Software architectures advances and applications (Springer, 2000)