PhD thesis of Erwann Wernli. The disseration aims at enabling run-time variability by improving the support for encapsulation, information hiding and late binding via the contextualization of behavior. In the approach presented, behavioral variations are encapsulated into context objects that alter the behavior of other objects locally. One of the key goal is to overcome the need to restart software systems to install updates. The approach is demonstrated with several programming language features and case studies.