Model-driven evolution of software architectures. - Bastiaan Stephan Graaf (2007)