I would like express my gratitude to Marcus Offesson for reading a draft copy of this thesis, and for giving me valuable feedback. I would also like to thank my advisors, Ferenc Belik and Göran Fries of the Department of Computer Science and Henrik Sundström of Sony Ericsson, for their patience. It has been a pleasure working with Ola Hedbäck, the librarian at the Department of Computer Science. I would also like to acknowledge the members of the Visual Basic, COM, Delphi, OSGi and .NET communities that have reviewed Chapter 5. Last but not least, I would like to thank Marianne for her support during all these years I have spent (not) working on this thesis.

David Polberger
Lund, August 2009