Building adaptive systems using ensemble
Software—Practice & Experience - Special issue on multiprocessor operating systems
Web content adaptation to improve server overload behavior
WWW '99 Proceedings of the eighth international conference on World Wide Web
ControlWare: A Middleware Architecture for Feedback Control of Software Performance
ICDCS '02 Proceedings of the 22 nd International Conference on Distributed Computing Systems (ICDCS'02)
Constructing Adaptive Software in Distributed Systems
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
Managing Web server performance with AutoTune agents
IBM Systems Journal
Context-aware Provision of Advanced Internet Services
PERCOMW '06 Proceedings of the 4th annual IEEE international conference on Pervasive Computing and Communications Workshops
Personalizable edge services for web accessibility
W4A '06 Proceedings of the 2006 international cross-disciplinary workshop on Web accessibility (W4A): Building the mobile web: rediscovering accessibility?
Analysis of Caching and Replication Strategies for Web Applications
IEEE Internet Computing
Policy-driven autonomic management of multi-component systems
CASCON '07 Proceedings of the 2007 conference of the center for advanced studies on Collaborative research
Modelling adaptive services for distributed systems
Proceedings of the 2008 ACM symposium on Applied computing
Communications of the ACM - Surviving the data deluge
Generating Adaptation Policies for Multi-tier Applications in Consolidated Server Environments
ICAC '08 Proceedings of the 2008 International Conference on Autonomic Computing
Cholla: A Framework for Composing and Coordinating Adaptations in Networked Systems
IEEE Transactions on Computers
A-OSGi: a framework to support the construction of autonomic OSGi-based applications
International Journal of Autonomous and Adaptive Communications Systems
Hi-index | 0.00 |
The problem of self-optimization and adaptation in the context of customizable systems is becoming increasingly important with the emergence of complex software systems and unpredictable execution environments. Here, a general framework for automatically deciding on when and how to adapt a system whenever it deviates from the desired behavior is presented. In this framework, the adaptation targets of the system are described in terms of a high-level policy that establishes goals for a set of performance indicators. The decision process is based on information provided independently for each service that describes the available adaptations, their impact on performance indicators, and any limitations or requirements. The technique consists of both offline and online phases. Offline, rules are generated specifying service adaptations that may help to achieve the specified goals when a given change in the execution context occurs. Online, the corresponding rule is evaluated when a change occurs to choose which adaptations to perform. Experimental results using a prototype framework in the context of a web-based application demonstrate the effectiveness of this approach.