An extensible and lightweight architecture for adaptive server applications
Journal Article
·
· Software: Practice & Experience, 38(8):853-883
Server applications augmented with behavioral adaptation logic can react to environmental changes, creating self-managing server applications with improved quality of service at runtime. However, developing adaptive server applications is challenging due to the complexity of the underlying server technologies and highly dynamic application environments. This paper presents an architecture framework, the Adaptive Server Framework (ASF), to facilitate the development of adaptive behavior for legacy server applications. ASF provides a clear separation between the implementation of adaptive behavior and the business logic of the server application. This means a server application can be 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 erformance gains possible by adaptive behavior and the low overhead introduced by ASF.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (US)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-76RL01830
- OSTI ID:
- 949102
- Report Number(s):
- PNNL-SA-58475
- Journal Information:
- Software: Practice & Experience, 38(8):853-883, Journal Name: Software: Practice & Experience, 38(8):853-883 Journal Issue: 8 Vol. 38
- Country of Publication:
- United States
- Language:
- English
Similar Records
An Extensible, Lightweight Architecture for Adaptive J2EE Applications
Implementing Adaptive Performance Management in Server Applications
A Configurable Event Correlation Architecture for Adaptive J2EE Applications
Conference
·
Tue Oct 31 23:00:00 EST 2006
·
OSTI ID:901187
Implementing Adaptive Performance Management in Server Applications
Conference
·
Mon Jun 11 00:00:00 EDT 2007
·
OSTI ID:947498
A Configurable Event Correlation Architecture for Adaptive J2EE Applications
Conference
·
Wed Aug 01 00:00:00 EDT 2007
·
OSTI ID:913602