@misc{10224, author = {Frank Eliassen and Eli Gj{\o}rven and Viktor Eide and J{\o}rgen Michaelsen}, title = {Evolving Self-Adaptive Services Using Planning-Based Reflective Middleware}, abstract = {Self-adaptive systems often use a middleware-based approach where adaptation mechanisms and policies are separated and externalized from the application code. Such separation facilitates the independent analysis of application and adaptation. In the QuA middleware, we use mirror-based reflection and service planning to support the development and execution of self-adaptive systems. A mirror provides meta information about a service{\textquoteright}s behavior and implementation hroughout all life-cycle phases, including its performance in ifferent contexts. Service planning supports dynamic discovery, utility-based and context-aware evaluation, and selection of alternative implementations of a given service. Here we argue that the QuA middleware is also able to support certain forms of evolution of adaptive systems. Since in QuA new implementation alternatives or updated versions of software are automatically discovered and considered during service planning, evolution both during run time and load time is supported. Experimental results from evolving a state-of-the-art adaptive media streaming application using our middleware are also presented.}, year = {2006}, journal = {The 5th annual Workshop on Adaptive and Reflective Middleware (ARM 2006)}, pages = {1-6}, month = {November}, publisher = {ACM Press}, isbn = {1-59593-419-7}, editor = {Nalini Coulson}, }