A Control-Based Middleware Framework for Quality-of-Service Adaptations

Baochun Li, Klara Nahrstedt

Research output: Contribution to journalArticlepeer-review


In heterogeneous environments with performance variations present, multiple applications compete and share a limited amount of system resources and suffer from variations in resource availability. These complex applications are desired to adapt themselves and to adjust their resource demands dynamically. On one hand, current adaptation mechanisms built within an application cannot preserve global properties such as fairness; on the other hand, adaptive resource management mechanisms built within the operating system are not aware of data semantics in the application. In this paper, we present a novel middleware control framework to enhance the effectiveness of quality-of-service (QoS) adaptation decisions by dynamic control and reconfiguration of internal parameters and functionalities of a distributed multimedia application. Our objective is to satisfy both system-pwide properties (such as fairness among concurrent applications) and application-specific requirements (such as preserving the critical performance criteria). The framework is modeled by the task control model and the fuzzy control model, based on rigorous results from the control theory, and verified by the controllability and adaptivity of a distributed visual tracking application. The results show validation of the framework, i.e., critical application quality parameters can be preserved via controlled adaptation.

Original languageEnglish (US)
Pages (from-to)1632-1650
Number of pages19
JournalIEEE Journal on Selected Areas in Communications
Issue number9
StatePublished - Sep 1999


  • Adaptation
  • Application-aware quality-of-service (QoS)
  • Middleware

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Electrical and Electronic Engineering


Dive into the research topics of 'A Control-Based Middleware Framework for Quality-of-Service Adaptations'. Together they form a unique fingerprint.

Cite this