Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB
IFIP/ACM International Conference on Distributed systems platforms
The case for reflective middleware
Communications of the ACM - Adaptive middleware
An Artificial Intelligence Perspective on Autonomic Computing Policies
POLICY '04 Proceedings of the Fifth IEEE International Workshop on Policies for Distributed Systems and Networks
Extending a J2EE™ server with dynamic and flexible resource management
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Research challenges of autonomic computing
Proceedings of the 27th international conference on Software engineering
Unity: Experiences with a Prototype Autonomic Computing System
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Enhancing the Management of a J2EE Application Server using a Component-Based Architecture
EUROMICRO '05 Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications
AutoMate: Enabling Autonomic Applications on the Grid
Cluster Computing
ABLE: a toolkit for building multiagent autonomic systems
IBM Systems Journal
Self-star Properties in Complex Information Systems
Implementing Adaptive Performance Management in Server Applications
SEAMS '07 Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems
Rule Engine Based Lightweight Framework for Adaptive and Autonomic Computing
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part I
The architecture of an event correlation service for adaptive middleware-based applications
Journal of Systems and Software
An architecture framework for application-managed scaling of cloud-hosted relational databases
Proceedings of the WICSA/ECSA 2012 Companion Volume
Hi-index | 0.00 |
Server applications with adaptive behaviors can adapt their functionality in response to environmental changes, and significantly reduce the on-going costs of system deployment and administration. However, developing adaptive server applications is challenging due to the complexity of server technologies and highly dynamic application environments. This paper presents an architecture framework, known as the Adaptive Server Framework (ASF). ASF provides a clear separation between the implementation of adaptive behaviors and the server application business logic. This means a server application can be cost effectively extended with programmable adaptive features through the definition and implementation of control components defined in ASF. Furthermore, ASF is a lightweight architecture in that it incurs low CPU overhead and memory usage. We demonstrate the effectiveness of ASF through a case study, in which a server application dynamically determines the resolution and quality to scale an image based on the load of the server and network connection speed. The experimental evaluation demonstrates the performance gains possible by adaptive behaviors and the low overhead introduced by ASF.