An extensible and lightweight architecture for adaptive server applications

  • Authors:
  • Ian Gorton;Yan Liu;Nihar Trivedi

  • Affiliations:
  • Pacific Northwest National Laboratory, Richland, WA, U.S.A.;(National ICT Australia is funded through the Australian Government's Backing Australia's Ability initiative, in part through the Australian Research Council) National ICT Australia Ltd, Australia ...;School of Information Technologies, University of Sydney, Sydney, NSW, Australia

  • Venue:
  • Software—Practice & Experience
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 performance gains possible by adaptive behavior and the low overhead introduced by ASF. Copyright © 2007 John Wiley & Sons, Ltd.