Abstract. Program maintenance usually decreases the programs availability. This is not acceptable for highly available applications. Thus, such applications have to be changed at runtime. Furthermore, since it is not predictable what changes become necessary and when they have to be applied, highly available applications have to be enabled for unanticipated runtime adaptation at deploy-time [1]. We developed an object role-based approach which deals with these requirements.