@misc{10034, author = {Eli Gj{\o}rven and Frank Eliassen and Ketil Lund and Viktor Eide and Richard Staehli}, title = {Self-Adaptive Systems: a Middleware Managed Approach}, abstract = {Recent works on self-adaptivity use a middleware-based approach where the adaptation mechanisms and meta-level information are separated and externalized from the application code. Current solutions generally target individual life-cycle phases of an application in isolation, preventing easy integration of design-time and run-time adaptability. Integration is needed in order to support the introduction of new adaptive behavior during run-time. Self-adapting systems therefore need to support both planning, instantiation and maintenance of applications throughout their life-time. In this paper we propose middleware managed adaptation, in which services are specified by their behavior, and planned, instantiated and maintained by middleware services in such a way that the behavioral requirements are satisfied throughout the service life-time. Central to this approach is mirror-based reflection, which supports introspection and intercession on an application, or any service, through all the phases of its life-cycle, including pre-runtime. The mirror of a service may contain information about its implementation, including the developer{\textquoteright}s knowledge about how this implementation will perform in different contexts. By making this knowledge available to the middleware, we facilitate the implementation of a wide range of self-adaptive behaviors.}, year = {2006}, journal = {2nd IEEE International Workshop on Self-Managed Networks, Systems \& Services (SelfMan 2006)}, month = {June}, publisher = {Springer}, isbn = {978-3-540-34739-2}, editor = {Jean-Philippe Keller}, }