ControlWare: A Middleware Architecture for Feedback Control of Software Performance

Abstract

Attainment of software performance assurances in open, largely unpredictable environments has recently become an important focus for real-time research. Unlike closed embedded systems, many contemporary distributed real-time applications operate in environments where offered load and available resources suffer considerable random fluctuations, thereby complicating the performance assurance problem. Feedback control theory has recently been identi- fied as a promising analytic foundation for controlling performance of such unpredictable, poorly modeled software systems, the same way other engineering disciplines have used this theory for physical process control. In this paper, we describe the design and implementation of ControlWare, a middleware QoS-control architecture based on control theory, motivated by the needs of performance-assured Internet services. It offers a new type of guarantees we call convergence guarantees that lie between hard and probabilistic guarantees. The efficacy of the architecture in achieving its QoS goals under realistic load conditions is demonstrated in the context of web server and proxy QoS management.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2002
Accession Number
ADA453374

Entities

People

  • Chenyang Lu
  • Ronghua Zhang
  • Tarek F. Abdelzaher

Organizations

  • University of Virginia

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Case Studies
  • Computer Science
  • Computers
  • Computing System Architectures
  • Control Systems
  • Control Systems Engineering
  • Control Theory
  • Distributed Computing
  • Feedback
  • Identification
  • Language
  • Microarchitecture
  • Middleware
  • Models
  • Operating Systems
  • Resource Management
  • Workload

Fields of Study

  • Computer science

Readers

  • Computer Networking
  • Software Engineering.
  • Systems Analysis and Design