QoS-Aware service management for component-based distributed applications

Jingwen Jin, Klara Nahrstedt

Research output: Contribution to journalArticlepeer-review


Component-based software development has evolved from a tightly coupled style to a loosely coupled style in the recent few years. The paradigm shift will eventually allow heterogeneous systems to interoperate in open networks such as the Internet and will make software development more of a management task than a development task. Envisioning that future applications may comprise dynamically aggregated component services possibly distributed widely, we develop a Quality of Service (QoS)-aware service management framework in the middleware layer to make the component services infrastructure transparent to the applications. Specifically, we manage services not only as individuals, but more importantly as meaningful aggregated entities based on the logical compositional needs coming from the applications, by composing services properly according to QoS requirements at application setup time, and performing continuous maintenance at application runtime seamlessly. Our service management framework is scalable in two dimensions: network size and application's client population size. Specifically, the framework employs a decentralized management solution that scales to large network size, and explores resource sharing in one-to-many group-based applications by means of multicasting mechanisms. Moreover, it incorporates local adaptation operations and distributed failure detection, reporting, and recovery mechanisms to deal with runtime resource fluctuations and failures.

Original languageEnglish (US)
Article number14
JournalACM Transactions on Internet Technology
Issue number3
StatePublished - May 1 2008


  • Application-level routing
  • Fault tolerance
  • Multicast
  • Overlay networks
  • QoS
  • SOA
  • Service composition
  • Service management

ASJC Scopus subject areas

  • Computer Networks and Communications


Dive into the research topics of 'QoS-Aware service management for component-based distributed applications'. Together they form a unique fingerprint.

Cite this