I would like to thank all people involved in this project for their support. In the first place, I want to thank Professor Harald Gall for giving me the opportunity to write this thesis at the Software Evolution and Architecture Lab and for providing me with the infrastructure. Then, I want to thank Dr. Gerald Reif for giving me the idea for this project and for supervising my daily work. His big engagement, critical thoughts and precise work helped to bring this project to a higher level. In our meetings, he inspired me with new ideas and encouraged me to come up with even better solutions. I also want to thank him for proofreading this thesis. Second, I want to thank Matthias Hert for testing our application and for expressing some constr...